noscript und Opera
Bernd Göbel
- javascript
0 Cheatah0 Bernd Göbel0 Bernd Göbel0 Cheatah
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
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
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
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
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 :-)