Just nu i M3-nätverket
Jump to content

Ersättning för getElementsByClassname?


rumbleinthejungles

Recommended Posts

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.

 

Link to comment
Share on other sites

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
}

 

 

 

Link to comment
Share on other sites

rumbleinthejungles

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

 

Link to comment
Share on other sites

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....

 

Link to comment
Share on other sites

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å?

 

Link to comment
Share on other sites

rumbleinthejungles

Ändrade till:

 

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

 

 

och nu fungerar det. :-I

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...