Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Почему не отрабатывает скрипт на window.onload?


Автор: Alukard 4.5.2007, 09:53
Скрипт, который должен выполнятся при загрузки страницы с помощью window.onload не выполняется в IE. Открываю в Opera или в Mozilla то все корректно работает а в IE нет. Никаких ошибок в сценарии IE не выводит, якобы выполняет все корректно. Раньше этот же скрипт у меня же на компе работал (около месяца назад) решил вспомнить былое и бац не рабтает. Выполнение сценариев в IE включено! (IE v.6)
Заранее благодарен!

Автор: GZep 4.5.2007, 09:57
Ошибка в 5-ом символе 7-ой строчки скрипта.

Автор: 12345c 4.5.2007, 11:41
Обратитесь на http://www.yandex.ru/yandsearch?text=%EA%EE%ED%E3%F0%E5%F1%F1+%FF%F1%ED%EE%E2%E8%E4%FF%F9%E8%F5

Автор: Alukard 4.5.2007, 12:42
Цитата

Ошибка в 5-ом символе 7-ой строчки скрипта.

Прям Эйнштейн. А если включить мозги и подумать получше?
Цитата

Обратитесь на конгресс ясновидящих

Это меня культурно послали? smile 

Не ребят, а если серьезно, у меня тут меняется вера в жизнь уже...

Автор: 12345c 4.5.2007, 13:52
Если без ясновидящих, то нужен код, который не работает.

Автор: GZep 4.5.2007, 15:21
Да я-то думал дойдет уже после моего сообщения, что нужен код... бывает же такое... smile 

Автор: Alukard 4.5.2007, 17:15
А мне показалось, что ясно, что проблема не в самом коде. Так как в остальных браузерах выполнение идет корректно. Я выкладывал скрипт в инет и у знакомого он работал, причем в IE. А у меня не хочет. Я не пойму, почему, вроде даже настройки по умолчанию выставил. Однозначно, проблема в браузере а не в коде! Может кто сталкивался с этим...

Автор: Sardar 4.5.2007, 17:40
Alukard, какой ответ ты хочешь получить? Если это потешит твоё самоюбие, то да, ИЕ бывает глючит, но в твоём случае это ошибка в твоём коде. Если не выложишь код (а это значит ответ тебе не нужен), тему удалю.

Автор: Alukard 4.5.2007, 21:14
Лады, вот код, который не выполняется в браузере:

index.js

Код

window.onload=function()
{
    var table=document.getElementById('table');
    addField(table,'ячейка 1');
}
function addField(el,text)
{
    el.innerHTML+="<tr><td>"+text+"</td></tr>";
}


index.html

Код

<html>
    <head>
        <title>
            Расширяемая таблица
        </title>
        <script type='text/javascript' src='index.js'>
        </script>
    </head>
    <body>
    <table id='table' border=1>
        <tr>
            <td>
                Главная ячейка
            </td>
        </tr>
    </table>
    <input type='button' onclick="javascript:addField(table,'ячейка')" value='Добавить'>
</html>


Не думаю, что код вам сильно поможет. Хотя как знать...вот хотелось бы знать, что ж он не работает!

Автор: Zeroglif 4.5.2007, 22:25
Цитата(Alukard @  4.5.2007,  21:14 Найти цитируемый пост)
Не думаю, что код вам сильно поможет. Хотя как знать...вот хотелось бы знать, что ж он не работает!

Вот ведь тянул кота за хвост... Не может такого быть, чтобы IE не писал ошибки на такой весёлый код:

- в IE нельзя именовать переменную также, как и ID ( у тебя и там и там называется table, это сейчас не должно мешать, но будет мешать, когда вынесешь переменную в глобальный контекст);
- в IE http://msdn2.microsoft.com/en-us/library/ms533897.aspx строить таблицу через innerHTML (http://msdn2.microsoft.com/en-us/library/ms532998.aspx) - это основная ошибка, из-за которой код не работает;
- FF и Opera работают чудом потому как doctype страницы не задан и ID таблицы стал свойством окна (виден везде);

В общем, скрипт стоит полностью переписать и заодно настроить IE на показ ошибок. ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)