问题标签 [document.write]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
876 浏览

javascript - javascript document.write 打破了我的页面

我有这个 response.write 在我的页面上

但它正在重写我的整个页面并用四舍五入的数字替换它有没有其他方法可以做到这一点而不重写我的页面?

谢谢

杰米

更新

完整的 JavaScript

0 投票
1 回答
370 浏览

document.write - 引用 XML 文件的 html DOM 文件不会在浏览器中打印

我对此完全陌生,我正在上一堂有趣的课,现在已经变成了一个大难题。我有这个 html DOM 文件,它引用了我需要在浏览器屏幕上显示的 XML 文件。它应该只打印标题、第一、最后、位置、描述的元素。CSS 和 Schema 都可以正常工作。当我使用 html 文件时,是否还应该将它们都保留在 xml 文件中?我在浏览器屏幕上得到一个空白。谢谢,利亚姆

0 投票
9 回答
9259 浏览

javascript - 定位当前脚本的推荐方法?

我正在编写一个脚本,该脚本需要在脚本所在的位置(类似小部件的方法)向页面添加 DOM 元素。做这个的最好方式是什么?

以下是我正在考虑的技术:

  1. 在脚本正上方包含一个 id="Locator" 的元素。问题:
    • 我不喜欢额外的标记
    • 如果我在页面中重用小部件,几个元素将具有相同的“定位器”ID。我正在考虑在脚本中添加一行以删除曾经使用过的 id,但仍然......
  2. 在脚本中添加一个 id。问题:
    • 即使它似乎有效,id 属性对脚本元素也无效
    • 与上面相同的问题,如果我在页面中重用脚本,几个元素将具有相同的 id。
  3. 使用 getElementsByTagName("script") 并选择最后一个元素。到目前为止,这对我有用,只是看起来有点重,我不确定它是否可靠(考虑延迟脚本)
  4. document.write:不优雅,但似乎可以完成这项工作。

  5. [编辑]根据idealmachine的回复,我正在考虑另一种选择:

    • 在脚本标签中包含一个属性,例如goal="tabify"。
    • 使用 getElementsByTagName("script") 获取所有脚本。
    • 循环遍历脚本并检查 goal="tabify" 属性以找到我的脚本。
    • 如果页面中有另一个小部件,请删除目标属性。
  6. [编辑]另一个想法,也受到迄今为止回复的启发:

    • 使用 getElementsByTagName("script") 获取所有脚本。
    • 循环遍历脚本并检查 innerHTML 以找到我的脚本。
    • 在脚本结束时,删除脚本标签,以防页面中有另一个小部件。
0 投票
0 回答
189 浏览

javascript - IE突然不允许跨站document.write?

我们的网站有几个附属公司,它们使用 JavaScript 小部件来显示广告空间中可用的最新内容。这一切都是由 JavaScript 驱动的。在正确的位置插入脚本,我们的 rails 应用程序会生成一些 rhtml 来插入。周三,这突然停止在 IE 中工作。除 IE 外,其他所有浏览器都可以正常显示代码。有人可以指出如何解决这个问题的方向吗?

这是有问题的代码:

那里有什么东西是 IE 突然不喜欢的吗?谢谢!

0 投票
1 回答
1784 浏览

javascript - 如何在随机图像更改上设置时间间隔

我想放一个间隔,这样每次它都会从这个函数生成一个随机链接:

但问题是,在我将超时集成到这样的函数之后

2 秒后它只显示嵌入对象,我的意思是页面上唯一显示的是嵌入对象,仅此而已.. 再过 2 秒后它不会更改对象...我想要的只是更改只是嵌入对象内的链接,以免破坏页面视觉,请帮助我!

0 投票
3 回答
1043 浏览

javascript - 如果广告使用 document.write,如何在页面上最后加载或异步加载广告代码?

我正在帮助一个网站,我们在页面加载时间方面遇到问题,因为广告有时需要几秒钟才能加载。由于广告是使用 < script> 标记调用的,因此浏览器会停止解析页面,直到广告完全加载。我们正在寻找的是一种从客户端加载广告的方法,这样页面可以完整显示,然后广告将开始加载,从而大大改善用户体验。

我已经尝试了很多方法来让它工作,但没有解决方案真正显示广告。您可以在http://magic.tcgplayer.com/上查看该站点。有一个广告作为横幅,位于页面顶部,另一个位于右侧“列”。这两个广告都是使用 < script> 标签加载的。我曾尝试使用延迟加载 javascript 进行加载,但它们不起作用。我曾尝试使用 writeCapture.js(顺便说一句,这是一个出色的脚本),但无法加载广告。我查看了 bezen.org 和 labjs.com 解决方案,但我不确定如何应用这些资源中的想法。另请注意,广告脚本位于远程服务器上,无法复制到我们的服务器。

任何帮助是极大的赞赏。

0 投票
5 回答
9735 浏览

javascript - 如果未加载,则从外部源加载 jQuery

从源代码加载 jQuery

我喜欢做的是删除我的本地 jquery.js 并将其托管在其他地方。但如果谷歌倒闭了怎么办?因此,如果 jQuery“仍然”未加载,让我们编写一个使用另一个源的后备代码......

我做了这个测试用例,但它似乎不起作用,也许有人可以帮助我:

http://jsfiddle.net/RBz4n

0 投票
3 回答
289 浏览

javascript - Mozilla Firefox 边距空间

当我尝试在网页的 Javascript 部分中使用带有对象标记参数的 document.write() 语句时,Mozilla Firefox 似乎在页面边缘放置了额外的边缘空间,而其他浏览器则表现正常。这种差异的原因是什么?我怎样才能摆脱这些边缘空间?

注意:(我正在尝试在 Web 应用程序中加载小程序。)

0 投票
11 回答
131293 浏览

javascript - document.write 的替代品是什么?

在教程中,我学会了使用document.write. 现在我明白了,许多人对此不以为然。我试过print()了,但它确实将它发送到打印机。

那么我应该使用哪些替代品,为什么不应该使用document.write呢?w3schools 和 MDN 都使用document.write.

0 投票
2 回答
101 浏览

javascript - 文本 + 随机字符不起作用 [JavaScript]

我如何使它输入例如:23 * 45- 13 / 等等。怎么了?它只显示了 2 个数字,之后没有字符。