Javascript проблемы с IE и прототипом 1.6.0.3 - PullRequest
0 голосов
/ 22 июня 2009

Приведенный ниже код прекрасно работает с Firefox, однако у меня проблемы с IE 8 ... и 7 ... вместо того, чтобы заполнять select параметрами, возвращенными из моего php-скрипта (как это происходит в FireFox) ничего не делает в IE.

Я сузил проблему до $ ('city'). InnerHTML - работает в Firefox, а не IE.

Есть идеи?

Это в моем заголовке:

<script type='text/javascript' src='js/prototype-1.6.0.3.js'></script>
<script type='text/javascript' src='js/scriptaculous.js'></script>

HTML-код (находится в теле)

--snip--
<select id="city">
</select>
--snip--

JavaScript, который запускается из Prov / State onChange (который работает в IE и FF)

--snip--
$('city').innerHTML = "<option value='test'> This is a test";
--snip--

Ответы [ 2 ]

3 голосов
/ 22 июня 2009

Как насчет использования update () вместо этого?

$('city').update("<option value='test'>This is a test</option>");
0 голосов
/ 22 июня 2009

Похоже, это известная ошибка: , которая все еще не устранена .

Вы не можете надежно установить innerHTML выбранного элемента в ie.

Обходные решения включают установку innerHTML всего элемента select (путем установки innerHTML родителя) или создание и добавление отдельных элементов option.

...