Janko Wellmeier: link.indexOf

Hallo!
Ich habe folgendes Problem:
Ich möchte alle Links auf einer Seite auf einen String hin überprüfen.
Hierzu verwende ich folgende Routine:

var ie = document.links.length -1
for (var i=0; i<=ie ; i++) {
  var linkname = document.links[i];
  if (linkname.indexOf("http://")== -1){
    document.links[i].target = "_self";
  }else{
    document.links[i].target = newtarget;
  }
}

Das Problem besteht nun darin, dass der Browser(IE4) sagt, dass linkname.indexOf nicht das geforderte Objekt/die Methode unterstützt. Bedeutet das nun, dass ich den Link nur in einem nehmen und ausgeben kann, oder habe ich etwas falsch gemacht???
Auch mit substr habe ich es bereits probiert --> selbes Ergebniss. Und auch wenn ich die Variable vorher deklariere oder sie ganz weglasse und jedesmal dierekt auf den Link zugreife, klappt es nicht.

Bitte helft mir!!!

mfg
JankoW

  1. Hallo Janko

    Das Problem besteht nun darin, dass der Browser(IE4) sagt, dass linkname.indexOf nicht das geforderte Objekt/die Methode unterstützt. Bedeutet das nun, dass ich den Link nur in einem nehmen und ausgeben kann, oder habe ich etwas falsch gemacht???

    Probier mal:
    for (i=0; i<=ie; i++) {
      if (document.links[i].href.indexOf("http://")== -1){
        document.links[i].target = "_self";
      }else{
        document.links[i].target = newtarget;
      }

    MSIE will die href-Eigenschaft zur exakten Adressierung des Link-href-Inhalts.

    viele Gruesse
      Stefan Muenz