2010-12-05 2 views
1

Я пытаюсь загрузить скрипт javascript с другого сайта с помощью этого кода, но он не работает!сценарий загрузки jquery при щелчке

$("#random").click(function(){ 
     $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3"); 
    }); 

У меня есть div с идентификатором «movie», в котором я пытаюсь загрузить содержимое из приведенного выше скрипта!

+0

вы думаете, URL правильно точно ??? я набрал его напрямую, и он не возвратил мне ничего! – kobe 2010-12-05 20:44:10

+0

абсолютно, это текущий HTML:

\t \t \t \t \t \t \t
benhowdle89 2010-12-05 20:44:56

+1

Это [URL] (http://www.themoviequotes.com/widgets/javascript?n=1 & l = 1 & g = 3) возвращает пустую страницу. – Lee 2010-12-05 20:46:38

ответ

2

В режиме text/html, <script> элементы являются внутренне CDATA. Таким образом, &amp; означает &amp;, а не &.

Не используйте элементы HTML внутри элементов <script>.

(Если вы пишете XHTML и обслуживающая как текст/html, затем guidance on XHTML media types с особым вниманием к секции на embedded style sheets and scripts.)

Поскольку вы заменили & с &amp, вы извлечения данных из URL что сервер не распознает.

Однако, даже если вы это изменили, это все равно не сработает. Сценарий, который по некоторым причинам обслуживается как text/html вместо application/javascript, содержит заявление document.write. Это записывается в конец документа (так что это бесполезно для замены раздела страницы), если документ все еще открыт для добавления или заменяет его в противном случае.

jQuery.load не помогло бы с тех пор, как ожидается, что какой-то контент будет зависеть от элемента (а не сценария для выполнения) и (насколько мне известно) не имеет возможностей междоменного доступа (который работает только в очень новых браузерах и только с серверами, которые отправляют правильные HTTP-заголовки).

0

Используйте это:

$("#random").click(function(){ 
    $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3"); 
}); 

URL-адрес был не прав.

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