blog.knym.net | I'm searching something to change my life.

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で現れるという、なんともややこしい症状だった。


最新版は常につかうようにして、古いブラウザにたいしては条件分岐で別途対応ということですな!

Related Posts

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Essentials

Meta

Pages

Categories