0

У меня очень простая страница (я тестирую обработку ключа табуляции в текстовых областях), где мне нужна функция, вызываемая при загрузке тела.body onlload не запускается с IE 10

После обнаружения, что OnKeyPress функция не вызывается, я ставлю оповещение в функции OnLoad, как первая линия:

window.alert("onload"); 

я получаю предупреждение выход с Chrome и FF, но не IE 10. В консоли отладки IE нет ошибок.

Я использовал onload много, много раз раньше - где моя ошибка?

Прошел длинный день, что мне здесь не хватает?

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 2</title> 
<script type="text/javascript" src="allowtab.js"></script> 
</head> 

<body onload="createTextareaKeyPressFunction(5);"> 
<textarea cols="80" rows="10"></textarea> 
</body> 

</html> 

******************** Ниже приводится Редактировать ****************** Вот первые три строки .js файла:

function createTextareaKeyPressFunction(insertChar) { 
window.alert("onload function"); 
window.console.log("onload"); 

Я добавил window.console.log вызов, и это не вызывает никакого вывода в консоли.

IE не сообщает, что он блокирует всплывающее окно с предупреждением.

Все это правильно работает с FF и Chrome.

Получить выход оповещения, запись в журнале и мой код. ********************** Другой EDIT *******************

Я лишен в .js файл на:

function createTextareaKeyPressFunction(insertChar) { 
window.alert("onload function"); 
window.console.log("onload"); 

} 

и HTML для:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 2</title> 
<script type="text/javascript" src="allowtabstripped.js"></script> 
</head> 

<body onload="createTextareaKeyPressFunction(5);"> <!-- execute the createTextareaKeyPressFunction function when the page has loaded --> 
<textarea cols="80" rows="10"></textarea> 
</body> 

</html> 

FF и Chrome выполнить предупреждение и войти вызова и отображения оповещения текста и запись в консоли, IE не делает ни.

Это должно быть что-то основное, что я просто не вижу !!!!!

Я загрузки веб-страницы с помощью файловой системы, и быть безопасным я просто добавить «Знака в Сети» линии

<!-- saved from url=(0009)http://localhost/ --> 

IE до сих пор не выполняет оповещение или вызов журнала - или мой код, если я тестирую полную версию HTML и JavaScript с меткой сети.

+0

Используйте console.log, а не alert. Блокирует блокировку всплывающих окон? – epascarello

+0

Можем ли мы увидеть содержимое 'allowtab.js'? –

+0

Не могли бы вы лучше объяснить, что вы пытаетесь сделать? Может быть, укажите URL-адрес jsfiddle? Может показаться, что вы пытаетесь установить способы управления ключами вкладок во всех текстовых областях после загрузки страницы, но это только я, переходя к выводам. –

ответ

0

решаемые -

Как я уже говорил в моей последней правке моего оригинального пост, я был загрузка HTML-файл, в браузере, с помощью файловой системы - Файл: ///

Я также скажем, что я попытался поместить «метку в Интернете» без изменений в поведении.

У меня есть WAMP для локального тестирования, и я создал виртуальный хост через WAMP для каталога с этим HTML и JavaScript, который не работает в IE и загружается через виртуальный хост.

Это работает.

Функция onload запускается, но мой код для обработки ключа вкладки не работает, я немного отлажу ... Найденный, простая опечатка.

Теперь у меня есть функция, которую вы можете вставить в событие keydown, которое позволит вам фактически использовать клавишу табуляции для редактирования текста в - он не приведет вас к следующему элементу на веб-странице, поскольку это поведение по умолчанию ключа вкладки на веб-странице.

Да, я знаю, что он меняет поведение по умолчанию, но я буду предупреждать пользователей об этом.

Я думаю, что я изменил способ создания обработчика событий и вызовет его «повесить» его на событие с помощью параметра keydown = самого тега.

Я понял, играя с кодом - что я могу иметь ключ табуляции (или любой другой ключ) вставить что-нибудь, что я хочу вставить в точку вставки - я думаю, что смогу использовать это, когда мне нужно внести существенные изменения в вещи - например, добавить код префикса к нескольким строкам, строки не начинаются одинаково, а глобальная находка/замена не будет работать.

Сортировка настраиваемого текстового редактора - нет, я не стану диким и не создам еще одну функцию онлайн-редактирования :-) Есть много таких «колес», которые хорошо работают, а другая не нужна.

В любом случае, я знаю, есть способ разрешить использование клавиши табуляции для форматирования в.

Пойду, очистите его и убедитесь, что комментарии (по одному на строку кода) или правильные.

Теперь, по-моему, я использовал onload раньше, когда «страница» загружается через файловую систему и работает с IE - возможно, до IE 10 ??????

Мне нужно подумать об этом.

Просто еще одна демонстрация хаотического состояния «стандартов» в Интернете - и в мире ПК в целом.

я пост очищенного кода где-то, у меня есть сайт bobnovell.com, что я не сделал ничего, чтобы в то время - я точно не гордится этим :-)

Но я http://www.bobnovell.com/tabintextarea.shmtl http://www.bobnovell.com/tabintextarea.shmtl - в настоящее время четверг, 16 июня 2016 года, в 1804 году CDT - показывает код и как его вызывать.

+0

Эта страница с кодом и примерами находится на http://www.bobnovell.com/tabintextarea.shtml – SimonT