Mozilla Firefox边距空间

时间:2010-12-24 14:42:00

标签: javascript firefox object mozilla document.write

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

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

3 个答案:

答案 0 :(得分:1)

你的代码是什么?

也许Firefox为applet应用程序添加了一个默认的边距,试着用firebug看一下。

答案 1 :(得分:1)

我认为这里真正的答案是“不要使用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中包含元素。

答案 2 :(得分:0)

也许是CSS中的问题。可能即将解决这种情况:

html, body{margin: 0; padding: 0;}