HTML wird nicht ausgewertet, sondern nur "hingeschrieben"
Timo
- javascript
Hallo,
ich habe ein Problem mit Javascript. Ich möchte in einer HTML-Datei in einem Frameset eine andere URL aufrufen. Die Url soll dabei aber mit Javascript um die übergebenen Parameter ergänzt werden. Mein Quellcode:
[...]
<script src="url_auslesen.js" type="text/javascript"></script>
</head>
<script language="JavaScript"><!--
document.write('<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0">');
document.write('<FRAME SRC="http://[...]/index.php' + GetUrlParameters() + '" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>');
-->
</script>
[...]
Wenn ich das so mache, erhalte ich
<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche®ion=020000" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
auf dem Bildschirm ausgegeben, aber die HTML Befehle werden nicht ausgeführt...
kann mir da jemand weiterhelfen?!?
Danke
Hi Timo,
Wenn ich das so mache, erhalte ich
<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche®ion=020000" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
auf dem Bildschirm ausgegeben, aber die HTML Befehle werden nicht ausgeführt...
Das ist doch wohl klar, oder? Wenn du < schreibst wird das auch so angezeigt.
kann mir da jemand weiterhelfen?!?
Schreibe nicht < und > sondern < und > .
Ferner solltest du noch einen NoScript Bereich definieren, für die, die kein aktives javascript haben, sonst gibts wohl Probleme mit der Darstellung.
Unabhängig davon musst du natürlich auch noch NoFrames Bereich definieren, für die die keine Frames untersützte oder aus Sicherheitsgründen abgeschaltet haben.
Das beste jedoch wäre:
MfG, Dennis.
Hi Timo,
Wenn ich das so mache, erhalte ich
<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche®ion=020000" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
auf dem Bildschirm ausgegeben, aber die HTML Befehle werden nicht ausgeführt...Das ist doch wohl klar, oder? Wenn du < schreibst wird das auch so angezeigt.
kann mir da jemand weiterhelfen?!?
Schreibe nicht < und > sondern < und > .
Das hatte ich ürsprünglich auch, da gings aber auch nicht... jetzt hab ich das wieder ersetzt und es geht. Danke
Ferner solltest du noch einen NoScript Bereich definieren, für die, die kein aktives javascript haben, sonst gibts wohl Probleme mit der Darstellung.
Unabhängig davon musst du natürlich auch noch NoFrames Bereich definieren, für die die keine Frames untersützte oder aus Sicherheitsgründen abgeschaltet haben.
Die kommen unter dem script bereich, hab ich hier nur weggelassen.
DANKE!
Hallo Timo,
Dennis hat dir ja scheinbar schon weiterhelfen können. Zusätzlich solltest du aber in der Zeile
<script language="JavaScript"><!--
noch das TYPE-Attribut (wie weiter oben im ersten SCRIPT-Block) ergänzen. Lass stattdessen lieber das LANGUAGE-Attribut weg.
Is' besser wegen Standard und so...
Grüßle,
Martin
Hi Martin,
Zusätzlich solltest du aber in der Zeile
<script language="JavaScript"><!--
noch das TYPE-Attribut (wie weiter oben im ersten SCRIPT-Block) ergänzen. Lass stattdessen lieber das LANGUAGE-Attribut weg.
Stimmt, hatte ich übersehen.
Is' besser wegen Standard und so...
Falsch. Das Attribut Type ist Pflicht!
MfG, Dennis.
Is' besser wegen Standard und so...
Falsch. Das Attribut Type ist Pflicht!
Eben, sag ich doch: Sich an den W3C-Standard halten!
Ich wollte damit nur andeuten, dass es natürlich auch ohne das type-Attribut in allen mir vertrauten Browsern *funktioniert*. Aber es kann ja nicht unser Ziel sein, einen Code zu schreiben, der nur "zufällig" funktioniert, weil die meisten Browser sehr tolerant sind (oder sich im schlimmsten Fall selbst nicht mal an Standards halten).
Schönen Abend noch,
Martin