2012-04-04 10 views
4

Sehr frustriert hier. Kann das nicht zur Arbeit bringen und weiß nicht warum. Ich versuche, mein Div mit einem Div aus einer anderen HTML-Datei zu füllen. Hier ist mein Code:bevölkern div von externen Datei div mit Javascript und jquery

<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> 

Danke für jede Hilfe.

Adam

Edit: Hier ist ein link auf die eigentliche Datei an dem ich arbeite. Es kann auch etwas daran falsch sein.

+0

Können Sie den Dateinamen warnen und überprüfen, ob die Datei existiert? Es kann ein Problem mit dem Dateipfad sein. –

+0

@mrtsherman Ich denke, die Op versucht nur den Teil des angegebenen HTML mit ID 'Quelle' zu laden. –

+0

@AmitBhargava - danke, wusste nicht, "Last" könnte das tun! Sieht so aus, als ob seine Syntax immer noch falsch ist. – mrtsherman

Antwort

7

Verwenden Sie diesen Code: $('#text').load(filename + " #source");.

+0

#source (nach [this] (http://api.jquery.com/load/)) ist die ID des Div in der anderen HTML-Datei. Ich habe mit nur 'Dateiname' versucht, und wird der Name der tatsächlichen Datei (die dynamisch sein soll, daher die Variable). Nichts funktioniert. – preahkumpii

+0

Hat nicht funktioniert .... – preahkumpii

+0

http://jsfiddle.net/daniilr/kwQQK/ Schauen Sie sich dieses Beispiel an. Aktualisierte Variante funktioniert. –