2011-03-14 2 views
0

интересно, может ли кто-нибудь помочь.IE8 Javascript поведение

Bascially Я работаю над сайтом, и кусок функционала отлично работает во всех браузерах, кроме ie8. Это не порождает ошибки как таковые. Просто не ведет себя правильно.

Bascially здесь; http://new.jda.co.uk/?page_id=12

Если вы нажмете на любую из этих компаний - она ​​должна выпустить лайтбокс, в котором есть карусель, заполненный xml/javascript, относящийся к клике компании. В ie8 он просто бросает одну компанию каждый раз.

Любые мысли? Я не фантастичен в отладке браузера/javascript, поэтому я изо всех сил пытаюсь разобраться в этом.

Благодаря

Я посмотрел немного больше в этом; и, похоже, файл js загружается нормально, файл xml записывается правильно, но когда дело доходит до функции parsexml - похоже, он висит на том же наборе данных, который не зависит от того, что вы нажимаете;

function parsexml(){ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","write.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 


} 

Насколько я могу видеть, это сужает его в этот раздел не читают в и обновления последней версии файла - делает ie8 браузер интерпретирует этот код как-то иначе?

Также я просто проверил фактический файл write.xml на сервере ... это обновляется каждый раз. Если я просматриваю файл ie8 - он не обновляется. Если я закрою браузер и снова запустил попытку, он будет обновлен до сохраненного файла!

+0

Кажется работать с IE 8.0.6001.18702. У вас случается, что MultipleIE или аналогичные установлены? –

+0

Я подтверждаю, что это багги с 8.0.7600. Можете ли вы рассказать, какие рамки вы используете? – BiAiB

+0

Я должен упомянуть, что у меня есть инструменты разработчика, установленные в IE 8. Это может быть причина, почему это работает для меня, например. определяется console.log. –

ответ

0

Вероятно, проблема с кэшем - файл write.xml каким-то образом кэшируется в XMLHttpRequest.

Try, имеющий:

xmlhttp.open("GET","write.xml?randNumberHere",false); 

Где randNumberHere некоторое случайное число вы создаете.

Смежные вопросы