document.write не работает в html - PullRequest
       6

document.write не работает в html

0 голосов
/ 27 сентября 2011

Я пытаюсь написать внутри HTML-документ.это мой код JavaScript:

<script type="text/javascript">document.write("Hello World!")</script>

Я работаю с Chrome и получаю следующую ошибку:

Uncaught TypeError: У Object # нет метода 'write'

Я попробовал метод alert, и он сработал.

РЕДАКТИРОВАТЬ: это часть проекта в Scala / Lift, которая также использует jquery, если это может что-то намекнуть.Я подозреваю, что объект документа переопределен.Есть ли способ узнать, что / чтобы получить доступ к оригиналу?

Ответы [ 4 ]

4 голосов
/ 05 ноября 2011

У меня была похожая проблема, когда я пытался встроить API Google Maps в мое приложение лифта. Скрипт также использует document.write для загрузки внешних библиотек. Консоль Google Chrome заявила, что нет функции document.write.

Кажется, проблема в том, что XHTML не разрешает document.write. (http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite) Решением может быть изменение названия / типа ваших документов, например, добавив следующую строку в Boot.scala

LiftRules.useXhtmlMimeType = false

Дополнительные решения описаны по ссылке ниже http://scala -programming-language.1934581.n4.nabble.com / Google-Maps-API-V2-амп-V3-Ajax-Погрузочно-td1981862.html

0 голосов
/ 28 сентября 2011

Вы пробовали

<script type="text/javascript">window.document.write("Hello World!")</script>
0 голосов
/ 28 сентября 2011

Я не уверен, почему это произошло, возможно, это связано с фазой загрузки страницы.В качестве обходного пути я добавил div с идентификатором hellowworlddiv, и сработало следующее:

<script type="text/javascript">document.getElementById("hellowworlddiv").innerHTML = "Hello World!"</script>
0 голосов
/ 28 сентября 2011

У вас есть другая переменная с именем document?

...