2012-01-16 18 views
1

これは契約です。私はいくつかのPHPファイルをインポートしています。ファイルの1つにスライダがあります。このスライダには.jsファイルが必要です。ajaxインクルード後にjsファイルをロードする

しかし、私がajax呼び出しを行うと、ファイルはインポートされますが、jsファイルはインポートされません。これはこれのようになっていますか?

私はこれを試してみました:

var script = document.createElement('script'); 
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'; 
script.type = 'text/javascript'; 
document.getElementsByTagName('head')[0].appendChild(script); 


window.onload=function(){ 


$(".cs_article").append('<p>Tdkasdlasdlkamsdklasmdasdaest</p>'); 

$.getScript('js/jquery.ennui.contentslider.js'); 

$.getScript('js/jquery.easing.1.3.js'); 

}; 

はちょっと働き、よく、アペンドもそれが既にロードされているとDOM上で動作しますが、私は、スクリプトを実行するために取得することはできません...

私は宿題をしてgoogleで検索し、スクリプトをインポートするいくつかの方法を見つけましたが、すべて同じ結果で終わります...

+0

オムを、作品、なぜあなたは、このような古いjQueryとJS LIBSを使用していますか? – SpYk3HH

+0

いくつかのPHPをインポートすると、 ''タグをエコーできますか? –

+0

@ SpYk3HHスライダーに必要なバージョンです。メインページには最新のバージョンがあります。しかし、インデックスのヘッダーにロードされているバージョンは、ajaxでロードされたファイルに影響を与えないようです。 – Souza

答えて

1

yourjQueryScriptTag.onloadの代わりにwindow.onload関数をバインドします。 srcを設定してDOMに追加する前に、jQueryがロードされる前にonloadが起動する可能性があります。

http://jsfiddle.net/5SbXc/

また、あなたは、可能な場合はjQueryの新しいバージョンへのアップグレードを検討することをお勧めします。

関連する問題