Скрипт не работает в опере, работает в IE
В общем есть скрипт для создания галереи юзербаров на своем сайте.
И раньше он работал как часы, но после перехода на Opera 9.5 и выше он перестал работать. Хотя в IE все норм. вот сам скрипт, точнее его первая часть Код:
<script language='JavaScript' type="text/javascript"> и далее код продолжается Код:
<? Заранее спасибо |
Что именно не работает?
|
ой, простите, самого главного не написал )))
при клике на картинку в соответствующей textarea должен появляться код юзербара, уже готовый для вставки в подпись в Opera при клике ничего не происходит http://www.nngl.ru/viewpage.php?page_id=16 вот можете сами проверить |
XpycTuk,
Единственную ошибку выдает: eval() illegal XML character line 10: if (eval(hours) <10) {hours="0"+hours} И вставка изображения вообще не работает. Попробуйте убрать этот код, или изменить eval на parseInt() или toString(). |
XpycTuk: в коде есть 2 источника ошибок (хотя у меня везде работает), какая-то из них перестала поддерживаться Оперой:
1) одинаковые имена атрибутов name и id textarea cols='80' rows='2' name='code_forum1' id='code_forum1' ...2) обращение к полю ввода textarea через value (попробуйте через innerHTML). input.value=...Скачал оперу 9.64, и в ней страница работает. Может, просто блокировка скриптов у вас включена? |
12345c,
ужас. это как раз у Вас неправильно. 1) name и id могут быть одинаковыми. 2) обращение к полю ввода textarea ТОЛЬКО через value |
всем спасибо, давно уже решил проблему
если кому интересен рабочий код - пишите, выложу |
twolf, могут, но когда-то в FF были проблемы с одинаковыми именами, поэтому пишу о догадках, что в 9.5 могло не работать. А innerHTML в textarea работает, проверьте. Хотя исторически, конечно, value.
|
12345c,
1) что ж за скрипт должен быть такой, чтоб были из-за этого проблемы ;) 2) мне вот интересно, вы сами то пробовали? Исторически - только у микрософт. У них innerHTML появился. Для texеarea innerHTML работает только в ослах. |
2) да,
1) были проблемы с обращением к объекту у FF 1.xx каких-то. |
Часовой пояс GMT +3, время: 22:44. |