Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает Js в Опере
Форум программистов > Интернет и сети > Web-программирование > HTML, CSS, XML, JavaScript
IGEMON
Страница содержит несколько форм вот такого вида
<form id="f1">
<p class="auth2">
<input name="i1" value="1st" type="radio">
1st option
</p>
</form>

<form id="f2">
    <p class="auth2">
    <input name="i2" value="1st" type="radio">
    1st option<br>
    <input name="i2" value="2nd" type="radio">
    2nd option
    </p>
    </form>

и т.д.


Суть в том что нужно передать другому скрипту какой именно radio выбран.
Вызов функции выглядит так:
<a href="java script: toBag('jackets','2','4700','merc2','num')" ...


Сама функция:
function toBag(type, iid, price, title, divID)
{

    id='f'+iid;
    sizes = document.getElementById(id).getElementsByTagName('input');
    
    flag=0;
    
    for (j=0; j<sizes.length; j++)
      {
        if (sizes[j].checked)
        {
            flag=1;
            getResponse("...");
            break;
        }
    }
    
    if (flag==0) alert('Вы не выбрали опцию');
}


Проблема в том что данные код работает в IE и Mozilla, но отказывается работать в Opera. Как можно исправить код чтобы он работал под всеми браузерами?
sir Aurum
Какая версия вашей оперы? Как я понимаю, getResponse - это AJAX функция. xmlhttprequest поддерживается оперой только начиная с версии 8.27 (или что-то вроде, точно не помню). Попробуйте использовать замечательную библиотеку jshttprequest: ]]>http://dklab.ru/lib/JsHttpRequest/]]> она работает и в старых операх.
IGEMON
Для: sir Aurum
Уже всё исправил. Версия оперы 9.10. Мне всё-таки удалось написать код, который работает под ней.
Спасибо за ссылку. Очень полезная инфа.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.