2012-04-04 2 views
4

Очень расстраивается здесь. Не могу заставить это работать и не знаю почему. Я пытаюсь заполнить мой div div из другого html-файла. Вот мой код:заполнение div из внешнего файла div с javascript и 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> 

Спасибо за любую помощь.

Адам

Edit: Вот link в реальный файл я работаю. Возможно, в этом что-то не так.

+0

Можете ли вы предупредить имя файла и убедиться, что файл существует? Это может быть проблема с файловым путем. –

+0

@mrtsherman Я думаю, что op пытается загрузить только часть указанного html с id 'source'. –

+0

@AmitBhargava - спасибо, не знал, что 'load' может это сделать! Похоже, его синтаксис все еще не прав. – mrtsherman

ответ

7

Используйте этот код: $('#text').load(filename + " #source");.

+0

# источник (согласно [this] (http://api.jquery.com/load/)) является идентификатором div в другом html-файле. Я попробовал только «имя файла», и будет фактически имя файла (которое должно быть динамическим, следовательно, переменной). Ничего не работает. – preahkumpii

+0

Не работает .... – preahkumpii

+0

http://jsfiddle.net/daniilr/kwQQK/ посмотреть на этот пример. Обновлены варианты работ. –

 Смежные вопросы

  • Нет связанных вопросов^_^