Maxx: Link in javascript:Write einbinden

Beitrag lesen

Erstmal vielen Dank für Deine Hilfe, aber das ist es immer noch nicht.

Hmmm, mit welchem Browser arbeitest du?
Versuche mal meine Ergänzungen in dein java-script einzuarbeiten. Ich habe es mit dem Netscape 4.x und dem IE 5/6 ausprobiert. Mit dem 6er Netscape wird es wegen dem

var ie = document.all ? true : false;
var ns = document.layers ? true : false;

nicht gehen. Da sind allerdings größere Umbauten nötig. Du musst die document.all durch document.getElementById ersetzen.

<script language="JavaScript1.2" type="text/javascript">
<!--

var ie = document.all ? true : false;
var ns = document.layers ? true : false;

// Eine (oder mehrere) globale Variable die den Link aufnimmt
neuerInhalt="<a href='neuerinhalt.html'>Link zu neuer Datei</a>";

function Write(name, inhalt)
{
  if (ie)
    document.all[name].innerText = inhalt;

// Statt "innerText" inner.HTML sonst wird der Link kein Link
document.all[name].innerHTML = inhalt;

else if (ns) {
    with (document[name].document) {
      open();
      write(inhalt);
      close();
    }
  }
}

//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<a HREF="javascript:Write('AnzeigeLayer', ' Hi - \n Hier muss noch ein link (a href) rein nur wie ???')"
   >Drück Mich</A><BR><br></FONT>

// Die Variable "neuerInhalt" (die ja den Link beinhaltet) der Funktion Write() übergeben:
<a href="javascript:Write('AnzeigeLayer', neuerInhalt)">Drück mich</a>

Das Ergebniss der Ausgabe Drück Mich gibt mir den Text - Hier muss noch ein link (a href) rein nur wie ??? - aus.

Na, jetzt sollte es aber gehen

Hau rein

Maxx