• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Не работает Js в Опере

  • Автор темы IGEMON
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

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. Как можно исправить код чтобы он работал под всеми браузерами?
 
S

sir Aurum

Какая версия вашей оперы? Как я понимаю, getResponse - это AJAX функция. xmlhttprequest поддерживается оперой только начиная с версии 8.27 (или что-то вроде, точно не помню). Попробуйте использовать замечательную библиотеку jshttprequest: она работает и в старых операх.
 
I

IGEMON

Для: sir Aurum
Уже всё исправил. Версия оперы 9.10. Мне всё-таки удалось написать код, который работает под ней.
Спасибо за ссылку. Очень полезная инфа.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!