Geschrieben von: STam Mon. 12. March 2007, 22:08
Hi,
seltsames habe ich zu berichten und da ich keinen Beitrag zur Druckversion 1.3 finden konnte schreibe ich das hier rein!
Grundsätzlich funktioniert alles, das einmal vorweg, nur im IE7 gibt es ein paar ungereimtheiten.
Und noch eins... das ModRewrite ist ein geiles Feature, ohne Frage
Nun zum Problem
Das ist die Config für den 'Druck-Button':
QUELLTEXT
<a href="#" target="_self" onclick="new_window('{url}','popup','menubar=yes,status=no,screenX=100,screenY=100,titlebar=no,scrollbars=yes,res
zable=yes',780,630,true)"><img src="frontend/img/print.gif" alt="%%PRINT%%" title="%%PRINTTHIS%%" width="22" height="22" border="0"/></a>
... das wird im IE7 daraus:
QUELLTEXT
<!--START 4//--><a href="/kontakt/#" target="_self" onclick="new_window('kontakt/index.html&mod4_1=print','popup','menubar=yes,status=no,screenX=100,screenY=100,titlebar=no,scrollbars=yes,res
zable=yes',780,630,true)"><img src="frontend/img/print.gif" alt="Drucken" title="Diese Seite drucken" width="22" height="22" border="0"/></a><!--END 4//-->
... zum vergleich Firefox:
QUELLTEXT
<!--START 4//--><a href="/kontakt/#" target="_self" onclick="new_window('kontakt/index.html&mod4_1=print','popup','menubar=yes,status=no,screenX=100,screenY=100,titlebar=no,scrollbars=yes,res
zable=yes',780,630,true)"><img src="frontend/img/print.gif" alt="Drucken" title="Diese Seite drucken" width="22" height="22" border="0"/></a><!--END 4//-->
Kein Unterschied zu sehen
... aber beim klicken wirds bunt
Firefox löst das ganze richtig mit der URL:
QUELLTEXT
http://www.domain.de/kontakt/index.html&mod4_1=print
Der IE7 produziert allerdings dieses hier:
QUELLTEXT
http://www.domain.de/kontakt/kontakt/index.html&mod4_1=print
... das ist nun allerdings ein Problem, das Phänomen tritt auch nur hierbei (Popup zum drucken) auf!
Hat da irgend jemand Ideen oder Fragen?
Gruß
P.S.: leider nicht Online zu bewundern...
Geschrieben von: STam Mon. 12. March 2007, 22:37
... tja wenn man schon mal sucht und nix findet liegts meist an den Suchkriterien
Also ich habe einen Post von Alexander gefunden: http://forum.sefrengo.org/index.php?s=&showtopic=734&view=findpost&p=5741
und den da gezeigten Hack:
QUELLTEXT
// loc is the relative path your wish to redirect to
var b = document.getElementsByTagName('base');
if (b && b[0] && b[0].href) {
if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/')
loc = loc.substr(1);
loc = b[0].href + loc;
}
habe ich in der 'standard.js' in die Methode new_window() eingebaut... und es funktioniert
QUELLTEXT
function new_window(theURL,winName,features,myWidth,myHeight,isCenter) {
if(window.screen)if(isCenter)if(isCenter == 'true') {
var myLeft = (screen.width-myWidth)/2;
var myTop = (screen.height-myHeight)/2;
features+=(features!='')?',':'';
features+=',left='+myLeft+',top='+myTop;
}
// some IE fixing for relative Path
var b = document.getElementsByTagName('base');
if (b && b[0] && b[0].href) {
if (b[0].href.substr(b[0].href.length-1) == '/' && theURL.charAt(0) == '/')
theURL = theURL.substr(1);
theURL = b[0].href + theURL;
}
features = features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight;
var popUp = window.open(theURL,winName,features);
popUp.focus();
}
...
Also fixed, kann als Bugfix übernommen werden!
Gruß