Bernd Göbel: noscript und Opera

Hallo Forum,
leider hab ich noch eine Frage ;-( habe mal kurz (vieleicht zu Kurz)
im Forum danach gesucht und nichtd gefunden.
Kann es sein das Opera 5.11 den Noscript Tag bei eingeschalteten Javascript
nicht !!!!! ignoriert.

Er scheint den Inhalt immer darzustellen.

Bernd

  1. Hi,

    Er scheint den Inhalt immer darzustellen.

    das wäre an sich normal, wenn Du nicht (direkt) vorher einen <script>-Tag hast, den Opera versteht.

    Cheatah

    1. Hi Cheatah,
      tausend dank für die Antwort, hat mich auf den Boden der Tatsachen zurückgeholt !!!
      Ein wenig rumgespielt und Opera macht alles wie er es machen soll.

      Bin den Übeltäter noch auf der Spur, scheint ein Scriptfehler in einen
      externen JS-Script sein.

      Entferne ich den Link zu diesen Script, macht er auch alles richtig.

      Im Moment ist Opera noch nicht mein Entwicklungsbrowser ....

      Bernd

      1. Hab das Problem gefunden,
        zu midestens für mich, das Problem war ein mit JS geschriebenes VB-Script:

        if(bw.ie && (!bw.mac)){
         document.write('<SCR' + 'IPT LANGUAGE=VBScript> \n');
         //document.write('on error resume next \n');
         //document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
         //document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
         //document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
         //document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
         document.write('</SCR' + 'IPT> \n'); // break up end tag so it doesn't end our script
        }
        Das reichte schon für den Fehler aus, deshalb schreibe ich jetzt:

        if(bw.ie && (!bw.mac)&&(!bw.opera)){
         document.write('<SCR' + 'IPT LANGUAGE=VBScript> \n');
         document.write('on error resume next \n');
         document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
         document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
         document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
         document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
         document.write('</SCR' + 'IPT> \n'); // break up end tag so it doesn't end our script
        }

        Wobei ich opera über

        navigator.userAgent.indexOf("Opera")>-1 ermittlere.

        Nochmals Danke, manchmal reicht ein kleiner Schubs aus.
        Das ist halt die Sache mit den Bäumen.

        Bernd

        1. Hi,

          document.write('<SCR' + 'IPT LANGUAGE=VBScript> \n');

          Start-Tags brauchst Du nicht zu verändern.

          document.write('</SCR' + 'IPT> \n'); // break up end tag so it doesn't end our script

          Bei End-Tags macht sich '</SCRIPT>' eigentlich hervorragend. Es ist noch lesbar, und sowohl von den Standards, als auch den Implementierungen her absolut korrekt.

          Das ist halt die Sache mit den Bäumen.

          Cheatah, Holzfäller vom Dienst :-)