While this isn't really a Flowplayer bug, it does affect it and I just killed 3 hours figuring it out so I figured I would post. :)
The problem comes in that Safari doesn't handle jQuery hide() on elements that aren't in the DOM yet. (At least before it was fixed in 1.3 a couple months agohttp://dev.jquery.com/changeset/5980 )
so the following code in the overlay module doesn't work for Safari with jQ 1.2.x:
however, this workaround would:
So, I know the answer is "just upgrade your jQuery to 1.3.x". Well I wish it were that easy :) I do Drupal development and Drupal core (let alone the contrib modules) isn't 100% ready for 1.3 so that's not an option.
I'm sure there are others running jQ 1.2.x for various reasons, so maybe it would be possible to include this workaround in the overlay module at least until 1.3 is widespread. Just a thought. :)
The problem comes in that Safari doesn't handle jQuery hide() on elements that aren't in the DOM yet. (At least before it was fixed in 1.3 a couple months agohttp://dev.jquery.com/changeset/5980 )
so the following code in the overlay module doesn't work for Safari with jQ 1.2.x:
img.css({border:0,position:'absolute'}).width(oWidth).hide();
however, this workaround would:
img.css({border:0,position:'absolute',display:'none'}).width(oWidth);
So, I know the answer is "just upgrade your jQuery to 1.3.x". Well I wish it were that easy :) I do Drupal development and Drupal core (let alone the contrib modules) isn't 100% ready for 1.3 so that's not an option.
I'm sure there are others running jQ 1.2.x for various reasons, so maybe it would be possible to include this workaround in the overlay module at least until 1.3 is widespread. Just a thought. :)