【问题标题】:document.write not working in htmldocument.write 在 html 中不起作用
【发布时间】:2011-09-27 19:58:18
【问题描述】:

我正在尝试在 html 文档中编写代码。 这是我的 javascript 代码:

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

我正在使用 chrome 并收到以下错误:

Uncaught TypeError: Object # has no method 'write'

我尝试了alert 方法,它成功了。

编辑:这是 scala/lift 中的一个项目的一部分,如果这可能暗示某些事情,它也使用 jquery。我怀疑文档对象被重新定义。有没有办法知道/访问原始的?

【问题讨论】:

  • 您确定复制并粘贴了您的代码吗?听起来你在 document 这个词上有错字。
  • 它在同一个浏览器中工作。
  • 只是复制/粘贴,我在页面中有jquery,如果有任何连接
  • 你把这个放在body标签里面了吗

标签: javascript jquery scala lift


【解决方案1】:

我遇到了类似的问题,试图在我的电梯应用程序中嵌入谷歌地图 API。该脚本还使用 document.write 加载外部库。 谷歌浏览器控制台表示没有函数document.write。

问题似乎是 XHTML 不允许 document.write。 (http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite) 解决方案可能是更改文档的 mime/类型,例如通过将以下行添加到您的 Boot.scala

LiftRules.useXhtmlMimeType = false

更多解决方案在下面的链接中描述 http://scala-programming-language.1934581.n4.nabble.com/Google-Maps-API-V2-amp-V3-Ajax-Loading-td1981862.html

【讨论】:

    【解决方案2】:

    我正在使用 VS 代码。我也在做同样的事情,所以我所做的是制作 JS 文件并将 JS 代码移到那里,这意味着 ...

    document.write("Printed by JavaScript.");
    

    ...main.js 文件中的一部分。在index.html 中,我只是给出了我的main.js 文件的路径。它运行完美。

    src = "main.js"
    

    【讨论】:

      【解决方案3】:

      你还有另一个变量叫做文档吗?

      【讨论】:

      • 我怎么知道?也许 jquery 有
      • 看起来可能是问题所在。有没有办法访问所需的文档?
      【解决方案4】:

      你试过了吗

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

      【讨论】:

      • 您至少应该发布一些代码。这是非常不寻常的行为。
      • @Michael D. Irizarry 这一点也不稀奇。这是desired behavior for XHTML
      • @CristianVrabie 他没有发布他正在使用 XHTML 你只是看到了正确的答案并发表了评论,停止拖钓。
      • @Michael D. Irizarry 我不是在拖钓。我只是想澄清一下。如果人们知道这并不罕见,他们实际上可能会去阅读为什么在 XHTML 中他们认为 document.write 不好。他们确实提出了一些有效的观点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多