Mark: iframe & layer je nach browser

Hallo!

Ich habe folgendes Problem:

Innerhalb einer HTML-Datei möchte ich je nach Browser entweder ein <iframe> oder ein <layer> aufrufen.
Ich habe keine große Ahnung von JS, deshalb würde ich mich über Hilfe freuen:

Mein Ansatz war folgender:

<SCRIPT language="JavaScript">
<!--
browserName=navigator.appName;
if (browserName == "Netscape")
version="NS";
else
version="IE";
if (version=="NS")
document.write(<layer>...</layer>);
else
document.write(<iframe...</iframe>);
//-->
</SCRIPT>

Läuft aber nicht (sonst würde ich ja auch nicht posten :) )

Gruß
Mark

  1. Hi Mark,

    Innerhalb einer HTML-Datei möchte ich je nach Browser entweder ein <iframe> oder ein <layer> aufrufen.

    Warum willst du das dynamisch mittels javascript in die Datei schreiben?
    Du kannst beide tags in etwa so ...

    <iframe src="xx.htm">
      <layer src="xx.htm">
      </layer>
    </iframe>

    ... schachteln. NN kennt kein <iframe> und ignoriert das tag, IE kennt kein layer.
    Das hat ausserdem den Vorteil, dass Surfer ohne javascript auch was sehen.

    Aber vorsicht! NN6 kennt weder <iframe> noch <layer>.
    Du müsstest also noch einen zusätzlichen Link für die NN6 User anbringen.

    HTH

    Maxx

    1. Hallo !

      Warum willst du das dynamisch mittels javascript in die Datei schreiben?
      Du kannst beide tags in etwa so ...

      <iframe src="xx.htm">
        <layer src="xx.htm">
        </layer>
      </iframe>

      ... schachteln. NN kennt kein <iframe> und ignoriert das tag, IE kennt kein layer.
      Das hat ausserdem den Vorteil, dass Surfer ohne javascript auch was sehen.

      Ich stimme dir im Prinzip zu. Allerdings denke ich, dass sich ein ILAYER in diesem Fall eher anbietet, da er dann auch an der gleichen Stelle eingebunden wird, wie der IFRAME.

      Aber vorsicht! NN6 kennt weder <iframe> noch <layer>.

      NN6 kennt kein IFRAME? Bist du sicher? Ich kann es gerade nicht testen, da ich am falschen Rechner sitze, aber ich dachte eigentlich, dass er das sehr wohl könnte.

      Gruß,

      kerki

      1. Hallo !

        NN6 kennt kein IFRAME? Bist du sicher? Ich kann es gerade nicht testen, da ich am falschen Rechner sitze, aber ich dachte eigentlich, dass er das sehr wohl könnte.

        Netscape 6.0 kennt definitv IFrames.

        Ich stimme Euch absolut zu, nur dann JavaScript einzusetzen wenn dies auch notwendig ist - und bei IFrame und ILayer ist dies nicht notwendig.

        Sollte es dennoch gewünscht sein, würde es so aussehen:

        <script language="JavaScript1.2" type="text/javascript">
        var myFrame=(document.layers)?'ilayer':'iframe';
        var myEndFrame=(document.layers)?'/ilayer':'/iframe';
        myFrame =myFrame + " src='test.html' width='200' height='200'"
        </script>
        <body>
        <script language="JavaScript1.2" type="text/javascript" >document.write('<'+myFrame+'><'+myEndFrame+'>')</script>
        </body>

        Gruß
        Markus