1

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

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

4

3 回答 3

1

我认为这里的真正答案是“不要使用 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 中的类似行为。

于 2010-12-24T18:11:20.673 回答
1

你的代码是什么?

可能 Firefox 为 applet 应用程序添加了默认边距,尝试使用 firebug 来查看。

于 2010-12-24T14:45:19.417 回答
0

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

html, body{margin: 0; padding: 0;}
于 2010-12-24T18:09:06.407 回答