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 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы