当我尝试在网页的 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/