Script mouseover errato

  • Creatore Discussione Creatore Discussione npaquito
  • Data di inizio Data di inizio

npaquito

Utente Attivo
11 Lug 2011
63
0
0
Hola

Ho letto l'articolo Link che si attivano al passaggio del mouse (senza il click) e lo stavo testando in un sito Joomla, per tanto ho inserito il codice:
Codice:
<script language="Javascript">
function vai(Url,Target){

if (Target == 'top') document.location.href = Url

if (Target == 'new') window.open(Url)

}

</script>
nel head del template e il codice
Codice:
<img width="450" height="256" src="/vtbiz/images/stories/joomla-backup-restore.jpg" onmouseover="vai('http://localhost/vtbiz/','new')" />
in un div del body, ora l'immagine si carica, ma non miriconosce assolutamente il link, se guardo il codice sorgente l'immagine viene lincata ma la url della pagina no:

Dove sbaglio?

Grazie
 
Ciao,

è dovuto al blocco delle finestre PopUp, window.open è un comando in javascript.

intanto new è una parola riservata di javascript sconsigliato utilizzarla in una variabile _new o _blank .

onmouseover è ostico per l'apertura di una PopUp.

Fai una prova sostituendo onmouseover con onclick

Valeria.
 
Hola

Grazie tante

Ho provato sostituendo onmouseover con onclick e anche new con apri, ma continua a non riconoscremi la url, comunque non vedo come possa arrivare a bloccare il popup dato che non si compie l'azione di aprire il popup.
 
Vedi se cosi funziona

Codice:
<script type="text/javascript">
function vai(Url,Target){

if (Target == 'top') document.location.href = Url

if (Target == '_blank') window.open(Url)

}

</script>


<img width="450" height="256" src="/vtbiz/images/stories/joomla-backup-restore.jpg" onclick="vai('http://forum.mrwebmaster.it/','_blank')">

Valeria.
 
Ultima modifica:
Hola

Grazie, funziona se clicchi sull'immagine, ma no se passi il mousse e comunque con il mousse sopra l'immagine il cursore non cambia a link.
 
Ciao,

cambia cosi:

Codice:
<script type="text/javascript">
function vai(Url,T){

if (T == 'top'){ document.location.href = Url}

if (T == '_blank'){ parent.location.href = Url}

}
</script>

<img width="450" height="256" src="/vtbiz/images/stories/joomla-backup-restore.jpg" onmouseover="vai('http://forum.mrwebmaster.it/','_blank')" style="cursor:pointer">

parent si usa per indicare uno specifico target non avendo nessuna destinazione impostata ti valida _blank con onmouseover.

manina per descrivere che si tratta di un link.


Valeria.
 
Risolto

Hola

era:
Codice:
<script language="Javascript">
function vai(Url,Target){

if (Target == 'top') document.location.href = Url

if (Target == 'new') window.open([B][SIZE=4]'Url'[/SIZE][/B])

}

</script>
con l'apostrofo, grazie di tutto Valeria
 
Ciao,


se metti Url tra apici diventa una stringa non una variabile,

la pagina si apre (sempre e solo se il blocco delle popup è disattivato) se usi onmouseover.


Ma il link diventa www.pippo.it/Url


Valeria :fonzie:
 

Discussioni simili