Задать вопрос
Sokol_ua
@Sokol_ua
Куплю мозГ

Почему скрипт в Лисе работает а в Других браузерах нет?

prompt("Как Вас зову?", "");

Вызывается в Лисе, но не работает в остальных браузерах...
Вызываю функцию в которой prompt:
<iframe style="display: none;" onload="askName()"></iframe>


Получаю ошибку в Chrome, Opera, IE - Uncaught ReferenceError: askName is not defined

Нужно сразу при запуске страницы спрашивать имя. CMS - Wordpress.
  • Вопрос задан
  • 197 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@gracer
Потому что у вас iframe загружается раньше, чем создаётся функция askName.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Потому что это невидимый iframe.
Почему бы вам это действие не повесить на body?

И вообще, можно сделать через JS:
function askName() {
    prompt('Name?');
}

document.body.onload = askName;
Ответ написан
@Apologiz
Разработчик
Данный атрибут не применим к тегу <iframe>.
Он применяется к тегам: <body> и <frameset>

по информации: htmlbook.ru/html/attr/onload
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект