10387 Posts in 2198 Topics by 1712 members
| Go to End | ||
| Author | Topic: | 7344 Views |
-
Re: Lightwindow not working properly in IE!

10 November 2009 at 11:43am
Yep I had the same issue and the 100% fix did not work. here is what to do
Replace:
this.checkImage = new PeriodicalExecuter(function(i) {
if (!(typeof $('lightwindow_image_'+i).naturalWidth != "undefined" && $('lightwindow_image_'+i).naturalWidth == 0)) {this.checkImage.stop();
var imageHeight = $('lightwindow_image_'+i).getHeight();
if (imageHeight > this.resizeTo.height) {
this.resizeTo.height = imageHeight;
}
this.resizeTo.width += $('lightwindow_image_'+i).getWidth();
this.imageCount--;$('lightwindow_image_'+i).setStyle({
height: '100%', width: '100%'
});if (this.imageCount == 0) {
this._processWindow();
}
}}.bind(this, i), 1);
With:
// We have to do this instead of .onload
var ie = (document.all)?1:0;
this.checkImage = new PeriodicalExecuter(function(i) {
if(ie){ //THE BROWSER IS IE
if ( $('lightwindow_image_'+i).complete && !(typeof $('lightwindow_image_'+i).naturalWidth != "undefined" && $('lightwindow_image_'+i).naturalWidth == 0)) {
this.checkImage.stop();var imageHeight = $('lightwindow_image_'+i).getHeight();
if (imageHeight > this.resizeTo.height) {
this.resizeTo.height = imageHeight;
}
this.resizeTo.width += $('lightwindow_image_'+i).getWidth();
this.imageCount--;$('lightwindow_image_'+i).setStyle({
height: '100%', width: '100%'
});if (this.imageCount == 0) {
this._processWindow();
}
//alert('IE has been detected')
}
}
else
{//NOT IE, PROBABLY FF, OPERA, OTHER
//this line works for all other browsers
if ($('lightwindow_image_'+i).complete && !(typeof $('lightwindow_image_'+i).naturalWidth != "undefined" && $('lightwindow_image_'+i).naturalWidth == 0)) {this.checkImage.stop();
var imageHeight = $('lightwindow_image_'+i).getHeight();
if (imageHeight > this.resizeTo.height) {
this.resizeTo.height = imageHeight;
}
this.resizeTo.width += $('lightwindow_image_'+i).getWidth();
this.imageCount--;$('lightwindow_image_'+i).setStyle({
height: '100%', width: '100%'
});if (this.imageCount == 0) {
this._processWindow();
}
}
}}.bind(this, i), 1);
see this post
http://www.rtraction.com/blog/devit/lightwindow-image-sizing-bug-in-ie6-on-first-click-of-gallery.htmlit will work now
-
Re: Lightwindow not working properly in IE!

18 December 2009 at 1:51pm
Good Job lennie,
This code worked for me. Thanks for the expertise. -
Re: Lightwindow not working properly in IE!

11 January 2010 at 11:23am
Just wanted to add that lennie's fix worked for me as well - I had lightwindow working with flickrservice in Firefox but not IE, but the fix works like a charm.
Many thanks!
| 7344 Views | ||
| Go to Top |

