Zum Inhalt springen

rgmediaimages - JS fehler im IE

Erstellt am 13. Juni 2009 · 14 Antworten · letzte Antwort am 15. Juli 2009

Tags: JavaScript & AJAX, Frage

felisse.​courage ·

hallo leute,

habe die extension rgmediaimages installiert und auf meiner seite ein youtube video eingebunden.

http://www.arabusta.courages.net/

nur gibt es beim IE probleme mit dem javascript. die seite bricht ab mit:

"Die Internetsite ... kann nicht geöffnet werden
Vorgang abgebrochen"

oder der IE stoppt das HTML parsing an dieser stelle.

von haus aus wird das so eingebunden:

<div class="box_middle"><div class="csc-textpic csc-textpic-center csc-textpic-above csc-textpic-equalheight"><div class="csc-textpic-imagewrap" style="width:425px;"><dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" style="width:425px;"><dt><span class="rgmediaimages-player rgmi84 " id="player10704c22ac83276150ff444f98ddd9d6">Flash ist Pflicht!</span>

 

<script type="text/javascript">

var so = new SWFObject("http://www.youtube.com/v/W17mdv171ww&eurl", "sfwvideo", "425","300", "9", "##FFFFFF");

        so.addParam("allowscriptaccess","always");

        so.addParam("allowfullscreen","true");

        so.addParam("wmode", "transparent");

        so.addVariable("file","http://www.youtube.com/watch?v=W17mdv171ww&eurl=http%3A%2F%2Fwww.arabusta.courages.net%2F&feature=player_embedded");

 

        so.write("player10704c22ac83276150ff444f98ddd9d6");

 

       </script></dt></dl></div><div class="csc-textpic-text"></div></div><div class="csc-textpic-clear"><!-- --></div></div>

vielleicht etwas unübersichtlich. aber könnte es daran liegen, dass das JS innerhalb offener tags steht? der IE explorer meldet nämlich folgenden skriptfehler:

HTML Parsing Error: Unable to modify the parent

siehe http://support.microsoft.com/kb/927917/en

ich habe schon probiert dem javascript ein defer-attribut hinzuzufügen, allerdings ohne wirklicher verbesserung. (quelle:http://www.typo3-scout.de/2008/05/14/js-error-in-ie-totalabbruch/) habe dazu die vier stellen in ext/rgmediaimages/class.tx_rgmediaimages_api.php mit dem attribut versehen mit folgendem ergebnis:

<script type="text/javascript" defer="defer">        

var so = new SWFObject("http://www.youtube.com/v/AwJNEU58pIc", "sfwvideo", "100","250", "9", "#FFFFFF");

        so.addParam("allowscriptaccess","always");

        so.addParam("allowfullscreen","true");

        so.addParam("wmode", "transparent");

        so.addVariable("file","http://www.youtube.com/watch?v=AwJNEU58pIc");

 

        so.write("player2ecbdc5389d809b56c7b78da2b6782ce");

 

</script>

also leider erfolglos.

das problem tritt nicht bei leerem cache auf. also die seite zweimal aufrufen.

der entwickler von rgmediaimages empfiehlt folgende ergänzung des javascript:

window.addEvent("load", function(){

...

});

die ausgabe sieht dann auch so aus wie auf der demosite von rgmadiaimages (http://www.rggooglemap.com/dev/rgmediaimages.html ), also bei mir so:

<script type="text/javascript">

window.addEvent("load", function(){

var so = new SWFObject("http://www.youtube.com/v/W17mdv171ww&eurl", "sfwvideo", "425","300", "9", "##FFFFFF");

so.addParam("allowscriptaccess","always");

so.addParam("allowfullscreen","true");

so.addParam("wmode", "transparent");

so.addVariable("file","http://www.youtube.com/watch?v=W17mdv171ww&eurl=http%3A%2F%2Fwww.arabusta.courages.net%2F&feature=player_embedded");

so.write("player10704c22ac83276150ff444f98ddd9d6");

});

</script>

bei dieser variante bricht das html parsing zwar nicht mehr ab, aber der IE meldet skriptfehler:

Fehler: '$$quid' ist Null oder kein Objekt

außerdem erscheint an stelle des videos die meldung:

Flash ist Pflicht

ich weiß wirklich nicht mehr weiter. es ist langsam zum verzweifeln und eigentlich sollte die seite schon längst online gehen. ich bitte dringend um jeden hinweis, den ihr für mich habt.

joa dann, vielen dank fürs lesen. ich hoffe, es findet sich endlich eine lösung...felix

just2b ·

damit das mit dem window add event auch funktioniert, ist es am besten du installierst dir t3mootools und erstellst in dessen BE modul die library mit dem modul window.addEvent

georg

felisse.​courage ·

ahaaa! super. ich hatte den versuch schon mal gemacht, aber unter "mootools" keine extension im repository gefunden, unter "t3mootools" allerdings schon.
installiert, extensions auf abhängigkeiten geprüft, benutzt. nichts hat sich getan. konnte bei der abhängigkeitsanalyse aber auch nur die extensions "Perfect Lightbox2" und "SmoothGallery for TYPO3" auswählen, allerdings nicht rgmediaimages.

hab dann einfach mal alles eingebunden, ohne komprimierung. tut sich leider immer noch nichts. caches natürlich immer geleert.

jetzt bin ich doch bestimmt endlich so nah dran...wo ist jetzt noch der haken?

ach und "window.addEvent.." fügt er ja nun automatisch ein.

danke. bin schon mal sehr erleichtert 🙂

just2b ·

häng mal an die url einen beliebigen parameter dran, IE ist beim client caching ziemlich gemein. wenns das nicht ist bräuchte man eine url zum weiterhelfen

felisse.​courage ·

danke, dass du so schnell hilfst!
also im FF geht es jetzt wieder. im IE leider nicht, das ist flash immer noch pflicht.
url bekommst du natürlich:
www.arabusta.courages.net
gleich auf der startseite ist das video. (danke danke)

felisse.​courage ·

jetzt klappt alles wunderbar, nur die perfectlightbox nicht mehr. öffnet die bilder direkt im gleichen fenster.
habe nur die benötigten biliotheken über die extension analyse integriert.

just2b ·

stell im constant editor der lightbox noch von typo3conf/ext/perfectlightbox/res/js/mootools1.11-packed.js auf typo3conf/ext/t3mootools/res/mootools_v1.2.1.js um

felisse.​courage ·

also mir tut es langsam wirklich leid, aber wenn ich das in die constants eingebe:

plugin.perfectlightbox.mootoolsPath = EXT:t3mootools/res/mootools_v1.2.1.js

dann funktioniert perfectlightbox noch immer nicht und flash ist wieder pflicht.