Just nu i M3-nätverket
Gå till innehåll
rumbleinthejungles

Ersättning för getElementsByClassname?

Rekommendera Poster

Jonas__B

Om du läser mitt inlägg igen kan du se mina förslag på lösning.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
rumbleinthejungles

Ditt förslag att skippa confirm fungerar, men nu vill jag ha confirm kvar.

 

Jag har separerat den funktion som styr menyn från den som kontrollerar vad som händer när man klickar i menyn.

 

Jag har, som du ser, testat getElementsByClassname och det fungerar för alla webbläsare utom IE.

 

Nymans lösning verkar väl så komplicerat för en nybörjare.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Jonas__B

nej, det är inte alls komplicerat, det är bara att kopiera och klistra in funktionen sedan anropa som du gör med de andra metoderna.

 

lankar = getElementsByClassName("extern","a");
for(i=0;i<lankar.length;i++){
//osv
}

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
rumbleinthejungles

Jag har gjort det och det "slog ut" den funktion som kontrollerar menyn.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
rumbleinthejungles

Det verkar som att jag fått till det nu.

 

if (document.getElementsByClassName) {

external = document.getElementsByClassName('external');

for (var i = 0; i < external.length; i++)

external.onclick = function() {

 

if(confirm("Vill du verkligen lämna xxxxxxx?"))

{

 

window.open(this.href,'_blank');

return true;

}

else

{

return false;

}

}

}

 

 

else {

i = 0;

a = document.getElementsByTagName("a");

while (element = a[i++]) {

if (element.className == "external") {

a[i-1].onclick = function() {

if(confirm("Vill du verkligen lämna xxxxxx?"))

{

window.open(this.href,'_blank');

return true;

}

else

{

return false;

}

}

}

}

}

 

 

I need a vacation....

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
rumbleinthejungles

En sak som du kanske skulle kunna kasta ljus över: ett klick på en länk öppnar den länkade sidan i ett separat fönster. Det är avsett. Men den länkade sidan öppnas också på traditionellt sätt, dvs i det fönster där länken finns. Den länkade sidan öppnas alltså en gång i onödan. Kan du se vad det beror på?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
rumbleinthejungles

Ändrade till:

 

window.location=this.href,'_blank';

 

 

och nu fungerar det. :-I

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...