Пространства для полей Mozilla Firefox - PullRequest
1 голос
/ 24 декабря 2010

Когда я пытаюсь использовать оператор типа document.write () с параметрами тега объекта в части веб-страницы на языке Javascript, Mozilla Firefox, кажется, создает дополнительные поля на краях страницы, тогда как другие браузеры ведут себя нормально. В чем причина этой разницы? Как я могу избавиться от этих маргинальных мест?

Примечание. (Я пытаюсь загрузить апплет в веб-приложении.)

Ответы [ 3 ]

1 голос
/ 24 декабря 2010

Я думаю, что реальный ответ здесь - «не используйте 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 на первом месте.

1 голос
/ 24 декабря 2010

Какой у вас код?

Может быть, Firefox добавит поле по умолчанию для приложения апплета, попробуйте посмотреть на это с помощью firebug.

0 голосов
/ 24 декабря 2010

Может проблема в CSS.Может быть, собирается исправить эту ситуацию:

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