innerHTML, <form>и Firefox - PullRequest
       20

innerHTML, <form>и Firefox

2 голосов
/ 10 декабря 2011

У меня проблема с Firefox. То, что я сделал, прекрасно работает с IE, но не с Firefox.

Я использую innerHTML, чтобы поместить div с формой в window.parent:

  window.parent.getElementById('DIV_page').innerHTML = getElementById('DIV_page').innerHTML ;

В этом div form выглядит так:

<form method="post" style="padding:0px;margin:0px;" name="f_bg_page" id="f_bg_page" target="If_menulb" action="if_menulb.php">
<input type="hidden" name="p" value="455">
<input type="hidden" name="w" value="prefs_lb">

Как мне innerHTML a div с формой до window.parent?

Edit: У них одинаковый идентификатор, но один находится на главной странице, другой - в iframe, поэтому они не совпадают. Я нашел способ:

window.parent.document.getElementById('DIV_page').innerHTML = '' ;
window.parent.document.getElementById('DIV_page').appendChild(document.getElemen‌​tById('DIV_page'));

но есть но с IE и Opera, <input type="text"> в этой форме имеет белый фон с цветным текстом белого цвета, поэтому мы не можем видеть текст в этом <input>

1 Ответ

0 голосов
/ 10 декабря 2011

Комментарий Пекки в этом случае верен. Поскольку у вас есть два элемента с одинаковым идентификатором, javascript не определяет, какой из них выбрать. Я предполагаю, что этот случай реализован по-разному в каждом браузере. Некоторые сектятся первыми, кого найдут, другие будут делать что-то еще.

Дайте рассматриваемым элементам разные идентификаторы, и вы обнаружите, что ваша проблема решена.

...