Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Bugs Module, Plugins, Sonstiges _ Druckversion 1.3 + ModRewrite 2 + IE7 = Bug?

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 smile.gif

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 smile.gif ... aber beim klicken wirds bunt sad.gif
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 wink.gif
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 biggrin.gif
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ß

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)