Ошибка на странице в IE
Сообщение: Объект не поддерживает это свойство или метод
Строка: 4954 Символ: 5 Код: 0 URI-код: http://site.local/jQuery. Вот такая досада, и у меня много всяких ссылок с повешанными на них событиями и в какой то момент всё перестаёт работать те ниче не нажимается. Эти вызывают аякс запросы. Чё с этим делать то знает конибудь ? |
в мозилле ноу проблем всё работает ништяк. а в IE я заметил такое - загружаешь страницу и выбираешь раздел ну допустим назовем его info, и вот в этом разделе нажимаешь разные ссылки и аяксом обновляется часть страницы, пока всё нормально. А потом берешь и нажимаешь в меню на раздел info и всё писец всё перестает работать , все события onclick onselect onchange не событятся так сказать , жму на кнопки и ссылки и ниче не происходит . Теперь нажимаю еще раз в меню на раздел info, страничка то вроде как обновилась А всёравно ниче не работает. И тут только если перезагрузить страницу - то всё снова начинает работать
вот строчки которые выдает ИЕ в ошибке Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) штамп времени: Wed, 21 Apr 2010 13:40:19 UTC Сообщение: Недопустимый знак Строка: 88232618 Символ: 32 Код: 0 я такую строку врятли найду у мення их тупо стоко нету окуда вообще берутся эти цыфры и как избавиться от бага? |
Нашел вот строчку на которую брешит ИЕ
return new window.XMLHttpRequest(); Пишет: объект не поддерживает свойство или метод в чем косяк? |
потому что в ie нет такого метода.
смотри, читай, учи =) |
значит это баг jquery???.
Я плохо разбираюсь в js вот кусочек кода где эта строчка, посмотрите пожалуйста может в этом кусочке этот код правильный ? ajaxSettings: { url: location.href, global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, /* timeout: 0, data: null, username: null, password: null, traditional: false, */ // Create the request object; Microsoft failed to properly // implement the XMLHttpRequest in IE7 (can't request local files), // so we use the ActiveXObject when it is available // This function can be overriden by calling jQuery.ajaxSetup xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ? function() { return new window.XMLHttpRequest(); } : function() { try { return new window.ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*" } }, |
А ты код когда-нибудь приведёш или гадать будем?
|
кстати попробовал поменять строчки местами
function() { return new window.XMLHttpRequest(); } function() { try { return new window.ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} } Перестало работать в мозилле но заработало в ИЕ, но в Ие всёравно попрежнему ошибки |
11
|
Цитата:
<input type=submit value='Написать сообщение' onclick='$("#Mail").load("index.php?action=mail_actions&addnewmessage=true");'> В ответе скрипт формирует форму и загружает в див Mail |
Попробуй
ajaxSettings: { url: location.href, global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, /* timeout: 0, data: null, username: null, password: null, traditional: false, */ // Create the request object; Microsoft failed to properly // implement the XMLHttpRequest in IE7 (can't request local files), // so we use the ActiveXObject when it is available // This function can be overriden by calling jQuery.ajaxSetup xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ? function() { return new window.XMLHttpRequest(); } : function() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { return new ActiveXObject("Microsoft.XMLHTTP");} }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*" } }, |
Часовой пояс GMT +3, время: 02:50. |