Dynamische Links per function() erzeugen
Daniel
- javascript
mein problem ist die anker bzw. verweiserverwendung innerhalb eines dynamisch
erzeugten dokumentes.
sobald ich eine seite z.b. per onClick aus einer funktion erzeuge (document.write und so),
werden zwar die links und die verweise erzeugt (quellcode-kontrolle der generierten seite),
doch beim anklicken dieser links bekomme ich nur den inhalt des aktuellen directories zu
sehen, anstatt zum anker zu springen.
die funktion liegt dabei in einer ausgelagerten .js-datei.
sobald die funktion ohne onClick DIREKT beim laden der ursprungseite eingebunden wird,
...
<SCRIPT LANGUAGE=Javascript>
generate();
</SCRIPT>
...
funktionieren die links auf der generierten seite. :-((
warum ist das so und wie kann ich das problem umgehen.
(es sollte weiterhin moeglich sein, die seite erst ueber eine kontrolle durch eine
passwort-abfrage (funktion) zu generieren). ausserdem werden alle scripte ausgelagert.
viele gruesse,
daniel
mein problem ist die anker bzw. verweiserverwendung innerhalb eines dynamisch
erzeugten dokumentes.
sobald ich eine seite z.b. per onClick aus einer funktion erzeuge (document.write und so),
werden zwar die links und die verweise erzeugt (quellcode-kontrolle der generierten seite),
doch beim anklicken dieser links bekomme ich nur den inhalt des aktuellen directories zu
sehen, anstatt zum anker zu springen.
die funktion liegt dabei in einer ausgelagerten .js-datei.sobald die funktion ohne onClick DIREKT beim laden der ursprungseite eingebunden wird,
...
»» <SCRIPT LANGUAGE=Javascript>
generate();
»» </SCRIPT>
...
funktionieren die links auf der generierten seite. :-((warum ist das so und wie kann ich das problem umgehen.
(es sollte weiterhin moeglich sein, die seite erst ueber eine kontrolle durch eine
passwort-abfrage (funktion) zu generieren). ausserdem werden alle scripte ausgelagert.viele gruesse,
daniel
Hi
hmmm mir fehlt da noch was code zum verifizieren ...
Du willst was in der art : ???
function anker(str,targetstr)
{
var ankerstr = '<a href='"+str+'" target="'+targetstr+'">'
if(ie){
parent.frames["kopf"].document.all.kopfdiv.innerHTML = ankerstr;
}
if(ns)
{
parent.frames["kopf"].document.layers.kopfdiv.document.open();
parent.frames["kopf"].document.layers.kopfdiv.document.clear();
parent.frames["kopf"].document.layers.kopfdiv.document.write(ankerstr);
parent.frames["kopf"].document.layers.kopfdiv.document.close();
}
}
wobei "kopf" so aussieht :
</HEAD>
<body>
<div id="kopfdiv" name="kopfdiv" style="position:absolute">
</div>
</body>
und der frame :
<frame src="./kopf.html" name="kopf" id="kopf" scrolling=auto border=0 frameborder=0 framespacing=0>
mfg
Hendrik
ps. hab jetzt nit getestet