TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

rgmoodalbox weigert sich im IE; läuft im Firefox


Autor Nachricht
Verfasst am: 04. 07. 2008 [12:16]
yahooooo
Themenersteller
Dabei seit: 21.03.2006
Beiträge: 232
Hallo Forum, Hallo Georg,

ich habe ein kleines Problem mit der rgmoodalbox in Zusammenarbeit mit dem IE6. Dort nämlich öffnet die MOOdalBox nicht. Stattdessen landet man auf der eigentlich verlinkten Seite.

Im Firefox funktionierts ordnungsgemäß. Leider kann ich mit keiner Fehlermeldung dienen; ihr wisst ja, wie das mit dem IE und JS ist. Deswegen beschreibe ich mal, was ich gemacht habe.

Ich habe ein CE "Text mit Bild" eingefügt, wo ich auf das Bild einen internen Link gelegt habe. Die Extension habe ich wie im Manual beschrieben installiert.
TYPOSCRIPT
# if you use t3mootools
#page.includeJS.file1 = EXT:t3mootools/res/mootoolsv1.11.js
# if you don't need t3mootools
page.includeJS.file1 = EXT:rgmoodalbox/res/js/mootools.js
page.includeJS.file2 = EXT:rgmoodalbox/res/js/moodalbox.js
# Include CSS styles
page.includeCSS.file17 = EXT:rgmoodalbox/res/css/moodalbox.css	
# Ende
 
page.includeJS.file19 = fileadmin/templates/template.v2/js/mooproducts.js

Letztere Datei enthält ein abgeändertes Beispielscript aus der Anleitung für die Linkmanipulation:

[JAVASCRIPT]window.addEvent('domready', function(){
//var list = $$('.news-list-morelink a');
var list = $$('dl.csc-textpic-image dt a');
list.each( function(element) {
//var url = element.getProperty('href')+"&type=44";
var url = element.getProperty('href');
url = str_replace(".0.html",".44.html",url);
var newurl = "moobox('"+url+"');return false;";
element.setProperty('onclick',newurl);
});

});

function moobox (url) {
MOOdalBox.open(url, "", "500 400"icon_wink.gif;
return false;
}

function str_replace (search, replace, subject)
{
var result = "";
var oldi = 0;
for (i = subject.indexOf (search)
; i > -1
; i = subject.indexOf (search, i))
{
result += subject.substring (oldi, i);
result += replace;
i += search.length;
oldi = i;
}
return result + subject.substring (oldi, subject.length);
}[/JAVASCRIPT]

Im Prinzip das Original, nur angepasst an simulateStaticDocuments.
Die Funktion moobox() wird im IE gar nicht aufgerufen. Die list.each-Schleife wird aber zumindest durchlaufen.

Tja. Mehr hab ich nicht. Leider bin ich etwas überfragt, wieso sich der IE mal wieder querstellt. Seht ihr da was, was ich nicht sehe? Ideen, was ich mal probieren könnte?

Hilfe...Bitte rettet mich aus diesem Laden!
Profil
Verfasst am: 08. 07. 2008 [15:53]
yahooooo
Themenersteller
Dabei seit: 21.03.2006
Beiträge: 232
Ok...alles muss man hier selbst machen... icon_cry.gif _

Ich hab tief gebuddelt und bin im Google-Cache (ja, sehr tief gebuddelt) auf einen Beitrag im Mootools-Forum gestoßen. Danach habe ich window.addEvent folgendermaßen umformuliert:

[JAVASCRIPT]window.addEvent('domready', function(){
var list = $$('dl.csc-textpic-image dt a');

list.each(function(element) {
var url = element.getProperty('href');
url = str_replace(".0.html",".44.html",url);
element.addEvent("click", function(e){
new Event(e).stop();
moobox(url);
});
});
return false;
});[/JAVASCRIPT]

Läuft jetzt auch im IE. So. Da mir das dazu gehörende Projekt heute so massiv aufn Senkel gegangen ist, geh ich mich jetzt zuschütten icon_wink.gif

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 08.07.2008 um 18:34.]

Hilfe...Bitte rettet mich aus diesem Laden!
Profil