2012-04-04 22 views
4

非常に不満です。これを動作させることはできませんし、理由も分かりません。 divを別のhtmlファイルから移入しようとしています。ここに私のコードです:divをjavacriptとjqueryで外部ファイルdivから読み込み

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 

<div id="text"> 
content goes here 
</div> 

<script type="text/javascript"> 
    function whenButtonClicked() { 
     var book = document.getElementById("book").value; //this is working 
     var chapter = document.getElementById("chapter").value; //this is working 
     var filename = 'files/' + book + chapter + '.html'; //this is working 
     $('#text').load(filename #source); //this is NOT 
    } 

</script> 

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

アダム

編集:ここでは、私が働いている実際のファイルへのlinkです。それにも何か問題があるかもしれません。

+0

ファイル名を警告し、ファイルが存在することを確認できますか?ファイルパスに問題がある可能性があります。 –

+0

@mrtsherman私はopがid 'source'で指定されたhtmlの部分だけをロードしようとしていると思います。 –

+0

@AmitBhargava - ありがとう、 'load'がそれを行うことができるか分からなかった!彼の構文はまだ間違っているように見えます。 – mrtsherman

答えて

7

このコードを使用してください:$('#text').load(filename + " #source");

+0

#source([this](http://api.jquery.com/load/)による))は、他のhtmlファイルのdivのIDです。私はちょうど 'ファイル名'で試して、実際にファイルの名前(それは動的であると考えられているため、変数です)になります。何も動作しません。 – preahkumpii

+0

うまくいかなかった.... – preahkumpii

+0

http://jsfiddle.net/daniilr/kwQQK/この例を見てください。更新されたバリアントが動作する。 –