2012-05-04 6 views
1

この関数が外部ファイルに置かれている限り、コードは実行されませんが、<script>タグをファイル内に配置するとAjaxに問題があります。問題はありません。私はすでにversion.phpをテストし、完全に正常に動作している外部ファイルにfn()が配置されていないとAjaxが動作しない

function show_version(str) { 
    var xmlhttp;  
    if (window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();} 
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} 

    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     {document.getElementById("sver").innerHTML=xmlhttp.responseText;} 
    } 

    xmlhttp.open("GET","version.php?sname="+str,true); 
    xmlhttp.send(); 
} 

:ここでは関数です。 <script type="text/javascript" src="/test/search/jsSearch.js"></script> クイック要約: <script>タグをファイル内に使用すると、この関数は完全に機能しますが、ファイルを外部にリンクしようとすると、何もしませんすべて。

私はw3schools.comでAjaxチュートリアルを調べようとしましたが、この問題に関して何も見つかりませんでした。私はどこを調べなければならないか知っていますか?

+0

外部タグをインポートするスクリプトタグはどのように見えますか? –

+0

JSエラーが表示されますか?あなたのHTMLにscriptタグをどこに入れていますか? id = "ever"の要素の前または後ろに? show_version()はどのようにトリガーされますか? – Steve

答えて

1

文書準備機能を備えた外部スクリプトページでjQueryを実行していますか?

私のページでajaxを実行しようとすると、同じ問題が発生しました。 ajaxスクリプトが私のページにインラインで追加されたときにうまく動作しましたが、外部のスクリプトページに移動しても機能しなくなりました。

私のコードを見て、誤って私のドキュメントの準備関数の中にそのajax関数を配置したことに気付きました。これは他のjQueryコーディングで使用していました。私はそれをドキュメント準備機能から外した後、すべてが完璧に再び働いた。簡単な修正が問題の可能性があります

関連する問題