javascript - Mozilla Firefox 边距空间

标签 javascript firefox object mozilla document.write

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

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

最佳答案

我认为这里真正的答案是“不要使用 document.write”:-) 请参阅这篇相关的 SO 帖子了解原因: Why is document.write considered a "bad practice"?

如果不是 document.write,您应该做什么?好吧,最好是 JQuery(这几乎是当今编写 JS 恕我直言的要求)。使用 jQUery,您的问题很简单:

$(document.body).append(
  "<object><embed type = 'application/x-java-applet;version=1.5' \ CODE = ...");

如果您不想使用 jQuery(不是下意识的消息:使用 jQuery!),您也可以使用 innerHTML(如 Kiva 所建议的)或 document.createElement + document.body.appendChild 添加元素到页面。

我怀疑如果您使用这些技术中的任何一种,而不是 document.write,您会看到与最初将元素放在 HTML 中类似的行为。

关于javascript - Mozilla Firefox 边距空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526874/

相关文章:

javascript - 数据库中结果的数据列表

javascript - 使用 Javascript 迭代 JSON

http - 在服务器日志中看到重复的 http 请求

php - Jquery Ajax 响应在 Firefox 上不起作用

javascript - 在 Chrome 上使用 Javascript 捕获 Android 中的 native 后退按钮

javascript - 检测字符串中的 Number、Pi 和 e

firefox - 同一台电脑上的多个 Firefox 版本

c# - 在 C# 中组合两个对象的最有效方法

java - 如何在自定义对象中循环遍历 ArrayList?

javascript - 如何将两个数组组合成一个具有键值对的对象?