Timo: HTML wird nicht ausgewertet, sondern nur "hingeschrieben"

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('&lt;frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"&gt;');
document.write('&lt;FRAME SRC="http://[...]/index.php' + GetUrlParameters() + '" SCROLLING="AUTO" NAME="bannerframe" NORESIZE&gt;');
-->
</script>
[...]

Wenn ich das so mache, erhalte ich
<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche&region=020000" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
auf dem Bildschirm ausgegeben, aber die HTML Befehle werden nicht ausgeführt...

kann mir da jemand weiterhelfen?!?

Danke

  1. Hi Timo,

    Wenn ich das so mache, erhalte ich
    <frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche&region=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 &lt; schreibst wird das auch so angezeigt.

    kann mir da jemand weiterhelfen?!?

    Schreibe nicht &lt; und &gt; 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:

    • verzichte auf Frames
    • verzichte auf Javascript
    • Verwende PHP o.ä.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
    Zufällige Hinweise:
    Wer die </faq/> gelesen hat, ist klger!
    ... und wei wie man Links macht ;-)
    1. Hi Timo,

      Wenn ich das so mache, erhalte ich
      <frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0"> <FRAME SRC="http://[...]/index.php?tpl=suche&region=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 &lt; schreibst wird das auch so angezeigt.

      kann mir da jemand weiterhelfen?!?

      Schreibe nicht &lt; und &gt; 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!

  2. 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

    --
    In jedem kleinen Problem steckt ein großes,
    das nur zu gern raus will. (aus Murphy's Gesetz)
    1. 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.

      --
      Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
      Zufällige Hinweise:
      Probleme mit Formularen?
      http://tutorial.riehle-web.com hilft weiter.
      1. 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

        --
        Merke: Wenn sich ein Problem als nur geringfügig erweist,
        hast du seinen wahren Umfang noch nicht erkannt (aus Murphy's Gesetz)