2011-11-21 9 views
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関数の遅延の問題だと思っていましたが、関数ではないアラートの前にそのコードを記述すると、同じ問題が発生します。

このようなことを達成するためのアイデアはありますか?

ありがとうございました。

+0

関連する問題