responseText содержит код JavaScript, и код не загружается - PullRequest
0 голосов
/ 23 января 2011

Строка:

<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6..."></script>

происходит из запроса XMLHttpRequest () и генерируется php, а затем записывается в новое окно с помощью javascipt, но скрипт не загружается.Окно открывается пустым, несмотря на то, что исходный код содержит эту строку.

Может ли это быть проблемой кодирования?

Строка является результатом 'echo recaptcha_get_html ($ publickey)', где находитсяФункция PHP, предоставляемая скриптом recaptcha.

1 Ответ

1 голос
/ 23 января 2011

Создание тегов сценария путем установки .innerHTML обычно не приводит к выполнению этих сценариев. Существуют исключения, например, наличие атрибута «defer» в теге script в браузерах IE, но, как правило, это не тот путь. (Я не уверен, что будет делать атрибут «async». Я мог видеть async = «true», в результате чего скрипты, созданные таким образом, работали, но я не проверял это.)

Что бы полностью работало, хотя бы создать createElement («скрипт»), затем установить на нем .src и вставить его где-нибудь в DOM. Он не только загружает и запускает его, но во многих случаях он делает это асинхронно (по сравнению с обычными тегами сценариев, блокирующими остальную часть загрузки страницы), что обычно лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...