QA@IT
«回答へ戻る

5599
 http://jsfiddle.net/bs86H/
 
 ちょっといじればcallbackのfunctionを受け取る形にはできそうですね。
+ちなみにswfのサイズはわかりやすくするために変えてあります。

好みの問題だと思うので「実際どうしたらいい」というのはないと思いますが、jQuery(の内部処理)風に書くとこんな感じになります(サンプルなのでいろいろ端折ってます)。

var swfname = 'foo.swf';
var id = 'bar';
if (typeof(swfobject)=== 'undefined'){
    var sc = document.createElement('script');
    sc.src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js';
    sc.onload=function(){
        swfobject.embedSWF(swfname, id, 100, 100, "10.0.0",null,null,{allowscriptaccess: "always"});
    };
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(sc, s);
}else{
    swfobject.embedSWF(swfname, id, 50, 50, "10.0.0",null,null,{allowscriptaccess: "always"});
}

http://jsfiddle.net/bs86H/

ちょっといじればcallbackのfunctionを受け取る形にはできそうですね。
ちなみにswfのサイズはわかりやすくするために変えてあります。

好みの問題だと思うので「実際どうしたらいい」というのはないと思いますが、jQuery(の内部処理)風に書くとこんな感じになります(サンプルなのでいろいろ端折ってます)。

```javascript
var swfname = 'foo.swf';
var id = 'bar';
if (typeof(swfobject)=== 'undefined'){
    var sc = document.createElement('script');
    sc.src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js';
    sc.onload=function(){
        swfobject.embedSWF(swfname, id, 100, 100, "10.0.0",null,null,{allowscriptaccess: "always"});
    };
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(sc, s);
}else{
    swfobject.embedSWF(swfname, id, 50, 50, "10.0.0",null,null,{allowscriptaccess: "always"});
}
```

http://jsfiddle.net/bs86H/

ちょっといじればcallbackのfunctionを受け取る形にはできそうですね。
ちなみにswfのサイズはわかりやすくするために変えてあります。

回答を投稿

好みの問題だと思うので「実際どうしたらいい」というのはないと思いますが、jQuery(の内部処理)風に書くとこんな感じになります(サンプルなのでいろいろ端折ってます)。

var swfname = 'foo.swf';
var id = 'bar';
if (typeof(swfobject)=== 'undefined'){
    var sc = document.createElement('script');
    sc.src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js';
    sc.onload=function(){
        swfobject.embedSWF(swfname, id, 100, 100, "10.0.0",null,null,{allowscriptaccess: "always"});
    };
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(sc, s);
}else{
    swfobject.embedSWF(swfname, id, 50, 50, "10.0.0",null,null,{allowscriptaccess: "always"});
}

http://jsfiddle.net/bs86H/

ちょっといじればcallbackのfunctionを受け取る形にはできそうですね。

好みの問題だと思うので「実際どうしたらいい」というのはないと思いますが、jQuery(の内部処理)風に書くとこんな感じになります(サンプルなのでいろいろ端折ってます)。

```javascript
var swfname = 'foo.swf';
var id = 'bar';
if (typeof(swfobject)=== 'undefined'){
    var sc = document.createElement('script');
    sc.src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js';
    sc.onload=function(){
        swfobject.embedSWF(swfname, id, 100, 100, "10.0.0",null,null,{allowscriptaccess: "always"});
    };
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(sc, s);
}else{
    swfobject.embedSWF(swfname, id, 50, 50, "10.0.0",null,null,{allowscriptaccess: "always"});
}
```

http://jsfiddle.net/bs86H/

ちょっといじればcallbackのfunctionを受け取る形にはできそうですね。