Link in javascript:Write einbinden
Daniel - Qubit -
- javascript
0 Maxx0 Daniel - Qubit0 Maxx0 Daniel - Qubit0 Maxx
HI !
Wenn mir bitte jemand sagen könnte wie ich in
<a HREF="javascript:Write('AnzeigeLayer', 'Text')">Test</A><BR>
dem Bereich Text noch einen a href eingebunden bekomme ?
a href gibt den -Text- im Feld -Text- aus und soll dann einen weiterführenden Link beinhalten.
Ich habe so etwas in dieser Richtung probiert "a href, geht aber nicht.... !
HELP
THX QUBIT
Hi Daniel
<a HREF="javascript:Write('AnzeigeLayer', 'Text')">Test</A><BR>
dem Bereich Text noch einen a href eingebunden bekomme ?
meinst du vielleicht etwas wie:
document.write("<a href='blah.html'>Blah</a>");
HTH
Maxx
Hi Daniel
<a HREF="javascript:Write('AnzeigeLayer', 'Text')">Test</A><BR>
dem Bereich Text noch einen a href eingebunden bekomme ?
meinst du vielleicht etwas wie:
document.write("<a href='blah.html'>Blah</a>");
HTH
Maxx
Hi Maxx
Leider nicht direkt.
<a HREF="javascript:Write('AnzeigeLayer', 'Hier einfügen')">Test</A>
Dort wo ich - hier einfügen - gesetzt habe, soll noch ein a href bzw.
link rein, ich befinde mich ja bereits in einer script ausgabe.
( Text erscheint in einer bestimmten Tabelle) Nun soll aber ein weiterführender Link erscheinen. Aber egal wie ich es drehe und wende,
entweder bindet er mir den a href in die Bezeichnung >test< ein oder es gibt ein Script fehler.
DANKE Qubit
Hi Daniel,
<a HREF="javascript:Write('AnzeigeLayer', 'Hier einfügen')">Test</A>
Dort wo ich - hier einfügen - gesetzt habe, soll noch ein a href bzw.
link rein, ich befinde mich ja bereits in einer script ausgabe.
sorry, ich hatte nicht richtig gelesen.
Versuche es mal mit dem Umweg über eine Variable:
neuerInhalt="<a href='neueseite.html'>Neue Seite</a>";
<a href="javascript:Write('AnzeigeLayer', neuerInhalt)">Neuer Inhalt</a>
Mit dem 4er NN ausprobiert und es tut. Wenn du im IE statt dem Link den href="..." bekommst, dann tausche xxx.innerText=inhalt; gegen xxx.innerHTML=inhalt;
HTH
Maxx
Hi Maxx
Erstmal vielen Dank für Deine Hilfe, aber das ist es immer noch nicht.
Ich poste mal einen etwas vertsümmelten Auszug aus dem Code, die Funktion bleibt aber erhalten und müsste ersichtlich sein.
<html>
<head>
<title>XXXt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../XXX.css" type="text/css">
<script language="JavaScript1.2" type="text/javascript">
<!--
var ie = document.all ? true : false;
var ns = document.layers ? true : false;
function mark()
{
if (ie)
document.write('<div id="DerLayer"> </div>');
else if (ns)
document.write('<ilayer name="DerLayer"> </ilayer>');
}
function ShowNew()
{
if (ie) {
var derlayer = document.all.DerLayer;
var anzlayer = document.all.AnzeigeLayer;
anzlayer.style.posLeft = getLeft(derlayer);
anzlayer.style.posTop = getTop(derlayer);
anzlayer.style.visibility = 'visible';
}
else if (ns) {
var derlayer = document.DerLayer;
var anzlayer = document.AnzeigeLayer;
anzlayer.pageX = derlayer.pageX;
anzlayer.pageY = derlayer.pageY;
anzlayer.visibility = 'show';
}
}
function getLeft(l)
{
if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
else return (l.offsetLeft);
}
function getTop(l)
{
if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
else return (l.offsetTop);
}
function Write(name, inhalt)
{
if (ie)
document.all[name].innerText = inhalt;
else if (ns) {
with (document[name].document) {
open();
write(inhalt);
close();
}
}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><font face="Arial, Helvetica, sans-serif"><b><font size=4>XXX</b></font>
</div>
<!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX-->
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100">
<TR>
<TD WIDTH="10" VALIGN="TOP"><IMG SRC="" WIDTH="7" HEIGHT="12" BORDER="0" ALT=""></TD>
<TD WIDTH="126" VALIGN="TOP"> <FONT SIZE="-1" FACE="arial,sans-serif,helvetica"> <B>1</B><BR>
<a HREF="javascript:Write('AnzeigeLayer', ' Hi - \n Hier muss noch ein link (a href) rein nur wie ???')"
>Drück Mich</A><BR><br></FONT>
<!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX--><!--MAXX-->
</TD>
<TR>
</TABLE>
</TD>
<!--M_Rahmen_Balken-->
<TD WIDTH="1" BGCOLOR="#CCCCCC"><IMG SRC="BILD" ALT="spacer" WIDTH="1" HEIGHT="1" BORDER="0"></TD>
<TD BGCOLOR="#EEEEEE" WIDTH="8"><IMG SRC="BILD" ALT="spacer" WIDTH="8" HEIGHT="1" BORDER="0"></TD>
<TD WIDTH="1" BGCOLOR="#CCCCCC"><IMG SRC="BILD" ALT="spacer" WIDTH="1" HEIGHT="1" BORDER="0"></TD>
<TD WIDTH="447" VALIGN="TOP" ALIGN="RIGHT">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="447">
<TR>
<TD WIDTH="5"><IMG SRC="BILD" ALT="spacer" WIDTH="5" HEIGHT="1" BORDER="0"></TD>
<TD WIDTH="442" VALIGN="TOP"> <A NAME="TOP"></A> <FONT FACE="arial,sans-serif,helvetica" SIZE="2"><FONT SIZE="4" COLOR="#003366"><a name="Body"><B></B></FONT><BR></a>
<!--Script_jump-->
<body onLoad="ShowNew()">
<div id="AnzeigeLayer" style="position: absolute; visibility: hidden"></div>
<table>
<tr>
<td width="20%"> </td>
<td width="80%">
<script language="JavaScript1.2" type="text/javascript">
<!--
mark();
//-->
</script>
</td>
</tr>
</table>
</body>
</html>
Das Ergebniss der Ausgabe Drück Mich gibt mir den Text - Hier muss noch ein link (a href) rein nur wie ??? - aus. Dort muss noch ein Link eingebettet werden. Ich muss dazu sagen ich bin noch nicht firm in JavaScript hat lange genug gedauert bis ich nen <br> in JScript \n \r gefunden habe ;))
VIELEN DANK DANIEL
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
Hi Maxx
Ich benutze den IE6
Nochmal Danke für Deine Antwort.
<a href="javascript:Write('AnzeigeLayer', neuerInhalt + einen Link z.B Liesmich.txt )">Drück mich</a>
Das Script läuft ja einwandfrei, ich will nur einen zusätzlichen Link in die Ausgabe Write setzten.
Ich suche mir einen Punkt im Menü aus, rechts erscheint der Text + einen weiterführenden Link.
Das muss doch mit einenm Befehl innerhalb des Textes zu machen sein.
VIELEN DANK
Maxx
Daniel