jQueryのバージョンによってIE6のSP3だとOKなのにSP2だとだめなとき
今回のバグは涙がでそうだった。
$(function(){
swfobject.embedSWF("/menu.swf", "menu", width, height, flaVersion,"/shared/js/expressinstall.swf", flashvars, params, attributes);
});
ってな感じにHTML内に複数のSWFを読み込むようにしてたらさー、SP3だと表示されるのに、SP2だと後半のSWFの読み込みがうまくいかず何も表示されないという。
(SPはService Packの略ね)
原因はjqueryのバージョンによるもの。
jQuery1.3対応のコードをSafari2に対応するときの変更箇所 | blog.knym.net
で、Safari2に対応するため古いバージョンのjQuery使ってたら、読み込みがうまくいかんかったみたい。
つーことで、
var isSafari = (navigator.appVersion.toLowerCase().indexOf('safari')+1?1:0);
if(isSafari){
document.write(\'<script type="text/javascript" src="jquery-safari2.js"></script>\');
}else{
document.write(\'<script type="text/javascript" src="jquery-1.3.2.min.js"></script>\');
}
ってな感じに読み込むjQueryをわけて、Safari以外は最新のjQueryを読み込むようにしたらうまく行きました。
これ、VirtualPCのIE6 SP3だと現れなくてIE6 SP2で現れるという、なんともややこしい症状だった。