Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2012, 14:25
Новичок на форуме
Отправить личное сообщение для realman Посмотреть профиль Найти все сообщения от realman
 
Регистрация: 18.01.2012
Сообщений: 4

скрипт не работает в IE
Собственно есть скрипт по поиску информации в базе данных но не работает в IE, что не так, посмотрите пожалуйста!
/* -------------------------- */
/*   XMLHTTPRequest Enable    */
/* -------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "IE"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

/* -------------------------- */
/*        SEARCH              */
/* -------------------------- */
function searchNameq() {
searchq = encodeURI(document.getElementById('searchq').value);
document.getElementById('msg').style.display = "block";

// Set te random number to add to URL request
nocache = Math.random();
http.open('get', '/msqlsearch/helper.php?name='+searchq+'&nocache = '+nocache);
http.onreadystatechange =  searchNameqReply;
http.send(null);
}
function searchNameqReply() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('search-result').innerHTML = response;
}
}
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2012, 14:55
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Ваш код мягко говоря слабочитабелен.
Вы уверены что функция createObject() создаст XHR во всех браузерах?)))
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2012, 17:08
Новичок на форуме
Отправить личное сообщение для realman Посмотреть профиль Найти все сообщения от realman
 
Регистрация: 18.01.2012
Сообщений: 4

Да, работает во всех кроме експлорера!
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2012, 17:47
Интересующийся
Отправить личное сообщение для Cariño Посмотреть профиль Найти все сообщения от Cariño
 
Регистрация: 19.04.2011
Сообщений: 9

Насколько я знаю конструктор XMLHttpRequest присутствует и в ie начиная с 7 версии. Так что ActiveXObject нужно использовать только для ie6.
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2012, 18:09
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от nekto_O
Вы уверены что функция createObject() создаст XHR во всех браузерах?)))
Сообщение от realman
Да, работает во всех кроме експлорера!
ну вот, думаю вы поняли куда копать..
Ответить с цитированием
  #6 (permalink)  
Старый 18.01.2012, 18:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от realman Посмотреть сообщение
...
var browser = navigator.appName;
if(browser == "IE"){
...
И где вы черпаете такую информацию?
Ответить с цитированием
  #7 (permalink)  
Старый 18.01.2012, 19:00
Новичок на форуме
Отправить личное сообщение для realman Посмотреть профиль Найти все сообщения от realman
 
Регистрация: 18.01.2012
Сообщений: 4

Ребят, я очень плохо разбираюсь в этом, код брал с какого-то сайта с примерами скриптов.. я менял строки как советовали выше-не помогает.мало того, перестает и в других браузерах работать.
Ответить с цитированием
  #8 (permalink)  
Старый 18.01.2012, 19:03
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

function createObject() {
    return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
}
Ответить с цитированием
  #9 (permalink)  
Старый 18.01.2012, 19:15
Новичок на форуме
Отправить личное сообщение для realman Посмотреть профиль Найти все сообщения от realman
 
Регистрация: 18.01.2012
Сообщений: 4

Спасибо Вам большое Devote! Все заработало!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает polbear Javascript под браузер 3 30.06.2011 09:34
скрипт работает в IE через раз jsVAN Internet Explorer 2 10.03.2011 03:27
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
скрипт на сайт под Джумлой, не работает в FF matysse Элементы интерфейса 1 11.10.2010 21:14
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32