Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Funzione che non funziona
Forum - Javascript - Funzione che non funziona

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Salve a tutti,
Nell'head di una pagina HTML ho questa funzione
Codice sorgente - presumibilmente VB.NET

  1. <script type="text/javascript">
  2. <!--
  3. function insert_links_attributes () {
  4.         //grazie all'array links, ho tutti i link contenuti nella pagina
  5.         for (link in document.links) {
  6.                 if ((link.href.indexOf("http://www.ateam.altervista.org/") != -1) && (link.href.indexOf("#") == -1) && (link.href.indexOf("mailto:") == -1)) {
  7.                         link.setAttribute("onclick", "go_link\(this\)\; return false\;", 0);
  8.                 }
  9.         }
  10. }
  11. //-->
  12. </script>


Che chiamo nell'evento onload del body
Però non entra mai nell'if e se su Chrome provo a fare "Ispeziona elemento" mi da errore quando chiamo link.href.indexOf
Uncaught TypeError: Cannot call method indexOf of undefined

Cosa sbaglio? 8-|

Grazie a chi mi risponderà

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 11:43
Lunedì, 30/05/2011
Sei sicuro che link.href sia un modo valido e supportato dal browser per ottenere il valore di un attributo? Hai provato getAttribute?

si ho provato, ma non funziona comunque; credo che dipenda dal fatto che link resti un oggetto vuoto - Qwertj - 30/05/11 13:13
Allora prova a controllare document.links. Piuttosto usa getElementsByTagName - Il Totem - 02/06/11 10:29
PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 21:34
Lunedì, 30/05/2011
usare un framework javascript che supporta il cross browsing?

non è questione di cross browsing... non funziona ne con IE, ne con FF, ne con Opera. Il problema è nella funzione - Qwertj - 31/05/11 12:32
PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.