window.onload () не стреляет с IE 8 в первый выстрел

Хотя я не совсем уверен, что этот вопрос относится к переполнению стека, рассматривали ли вы командлет PS для Get-Content ? Посмотрите, как это используется в примерах на TechNet в Использование командлета Get-Content .

Пример:

Get-Content c:\scripts\test.txt | Foreach-Object {Get-Wmiobject -computername 

Хотя я не совсем уверен, что этот вопрос относится к переполнению стека, рассматривали ли вы командлет PS для Get-Content ? Посмотрите, как это используется в примерах на TechNet в Использование командлета Get-Content .

Пример:

[110]

Обновление: вышеуказанная ссылка на TechNet не работает, но упоминается в комментарии поста Чеда Миллера, пишущего сценарии Обход проблем с перенаправлением в PowerShell дает три варианта: - use CMD /c, Echo и Get-Content.

win32_bios}

Обновление: вышеуказанная ссылка на TechNet не работает, но упоминается в комментарии поста Чеда Миллера, пишущего сценарии Обход проблем с перенаправлением в PowerShell дает три варианта: - use CMD /c, Echo и Get-Content.

27
задан Manohar 21 May 2009 в 07:33
поделиться

6 ответов

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

Попробуйте удалить ссылку на login.js и common.js и попробуйте предупреждение в вашей проблемной функции.

3
ответ дан 28 November 2019 в 05:19
поделиться

У меня нет IE8 для личного тестирования, но что делает этот тест?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test IE 8</title>
<script type="text/javascript">
/* <![CDATA[ */
window.onload = function(){alert('Good morning!');}
/* ]]> */
</script>
</head>
<body>
<h1>Hello</h1>
<body>
</html>

Если этот тест работает должным образом, попробуйте установить бит CDATA вокруг вашего внутреннего блока JavaScript.

И затем, если это не сработает, как ожидалось, вероятно, есть что-то во внешнем JavaScript над ним, что предотвращает запуск вашей onload. Об этом упоминалось в предыдущем плакате. На этом этапе попробуйте указать путь в консоли ошибок или отладчике.

3
ответ дан 28 November 2019 в 05:19
поделиться

onload срабатывает после загрузки ВСЕГО вашего контента (включая внешние изображения и т. Д.). Возможно, эти ресурсы долго загружаются с первого раза (до того, как они будут кэшированы). Другая возможность - это ошибка в вашем коде, которая влияет только на IE, так как останавливает ваши скрипты (но только первый раз нечетный).

1
ответ дан 28 November 2019 в 05:19
поделиться

У меня работает следующий код . Когда я загружаю страницу в Firefox, я сразу вижу предупреждение. Когда я впервые загружаю страницу в IE 8, он предупреждает меня об активном содержимом. Если я разрешаю заблокированный контент, он просит меня подтвердить, что я и делаю. Затем предупреждение появится, как и ожидалось. Если это не сработает, попробуйте IE 8 на другом компьютере или начните удалять код на своей странице, чтобы проверить наличие ошибок. Вы можете выполнить бинарный поиск: закомментировать первую половину страницы и посмотреть, появится ли предупреждение; если этого не произошло, то раскомментируйте первую половину и закомментируйте вторую половину. При необходимости повторите, пока не сузите поиск до кода, вызывающего нарушение. Кстати, вы не Для совместимости с IE8 не нужен XHTML. HTML отлично работает и на самом деле имеет некоторые преимущества.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=8"/>
    <title></title>
    <style type="text/css">
    </style>
    <script type="text/javascript">
    window.onload=function() { alert('hello');};
    </script>
  </head>
  <body>
  </body>
</html>
0
ответ дан 28 November 2019 в 05:19
поделиться

Если вы получаете разные результаты при использовании Apache и другого веб-сервера (IIS ?) и сравнивая конечный результат с помощью IE8, то различие должно быть в отправляемом заголовке типа контента. Получите утилиту wget для своей платформы и просмотрите созданные заголовки. Если вы работаете в Windows, то Portable Apps версия графического интерфейса wget очень хороша.

0
ответ дан 28 November 2019 в 05:19
поделиться

Для IE попробуйте:

window.onload = new function() { alert('hello');};
28
ответ дан 28 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: