当我尝试在网页的 Javascript 部分中使用带有对象标记参数的 document.write() 语句时,Mozilla Firefox 似乎在页面边缘放置了额外的边缘空间,而其他浏览器则表现正常。这种差异的原因是什么?我怎样才能摆脱这些边缘空间?
注意:(我正在尝试在 Web 应用程序中加载小程序。)
当我尝试在网页的 Javascript 部分中使用带有对象标记参数的 document.write() 语句时,Mozilla Firefox 似乎在页面边缘放置了额外的边缘空间,而其他浏览器则表现正常。这种差异的原因是什么?我怎样才能摆脱这些边缘空间?
注意:(我正在尝试在 Web 应用程序中加载小程序。)
我认为这里的真正答案是“不要使用 document.write” :-) 请参阅这篇相关的 SO 帖子了解原因: 为什么 document.write 被认为是“不好的做法”?
那么如果没有 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 中的类似行为。
你的代码是什么?
可能 Firefox 为 applet 应用程序添加了默认边距,尝试使用 firebug 来查看。
也许是CSS中的问题。可能即将解决这种情况:
html, body{margin: 0; padding: 0;}