1
私はスクリプトファイルをインクルードしようとしているコードをいくつか持っており、スクリプトファイル内で関数を呼び出しています。コードは次のとおりです。JavaScriptとコール関数内でスクリプトタグを作成する
function includeJS(p_file) {
var v_js = document.createElement('script');
v_js.type = 'text/javascript';
v_js.src = p_file;
document.getElementsByTagName('head')[0].appendChild(v_js);
}
function checkFlash(){
includeJS('/scripts/swfobject.js');
var playerVersion = swfobject.getFlashPlayerVersion();
return playerVersion.major;
}
alert(checkFlash());
問題は、それがプレーヤーのバージョンを取得しようとしcheckFlash()で失敗しています。私は火かき棒をチェックし、それはスクリプトが読み込まれていることを示し、そのファイルを読むことは正しいので、パスの問題ではありません。
私は、おそらくincludeJS関数の遅延の問題だと思っていましたが、関数ではないアラートの前にそのコードを記述すると、同じ問題が発生します。
このようなことを達成するためのアイデアはありますか?
ありがとうございました。
「