#javascript #internet-explorer #redirect
#javascript #internet-explorer #перенаправление
Вопрос:
Я пытаюсь перенаправить страницу, которая выглядит следующим образом:
исходный URL: «http://www.foo.com/products /»
js для перенаправления:
window.location.href = 'http://www.foo.com/dept/' product_var '/s?template=products/detailsamp;layoutVariation=centerbar';
*product_var = — это имя продукта, хранящееся в переменной.
Он отлично работает в FF и Chrome, но в IE загружается исходный URL-адрес, и он никогда не переходит на новый.
Это из-за параметров? Есть предложения?
Пытался использовать document.location, но это тоже не сработало.
Спасибо за ваше внимание!
Комментарии:
1. Это переменная, которая вызывает название продукта на моей странице. Извините, забыл уточнить там.
2. Кажется, работает для меня — jsfiddle.net/mrtsherman/DM4m6/1 — что-то еще происходит в вашем коде. Вы уверены, что ошибка скрипта не препятствует его выполнению или что путь к коду когда-либо достигнут?
3. Вы уверены, что у вас не было ошибок ранее в скрипте? Здесь все выглядит нормально, но, возможно, у вас появляется ошибка скрипта, которая мешает запуску этого кода. Какую версию IE вы используете? Вы пробовали проверять консоль в инструментах разработчика? (F12)
4. Ошибок не обнаружено. версия: IE8. Отладка в инструментах разработчика также не показала проблем.
5. Недавно я попробовал window. location.replace и .search. Оба не сработали … 🙁
Ответ №1:
Отвечая на мой собственный вопрос. 🙂
В коде есть это огромное объявление продуктов, изображений, текста и т. Д., организованное таким образом:
content: function () {
Content = {
'product-01': {
'flash': 'swf file',
'tabs': {
0: {
'img': 'image',
'paragraphs': {
0: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
1: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
2: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
}
}
},
1: {
'img': 'image',
'paragraphs': {
0: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
1: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
2: {
'headline': 'h.',
'text': 'lorem lorem',
'modal': {
'headline': 'lorem lorem.',
'img': 'image',
'text': 'lorem'
}
},
}
}
}, // and so it goes
Оказывается, проблема заключалась всего лишь в ЗАПЯТОЙ в конце одного из этих объявлений. IE просто не хотел продолжать скрипт и перенаправлять. Странно то, что он не показал никакой ошибки…
Спасибо всем вам, ребята, и помните: одна пропущенная или лишняя запятая может привести к огромной трате времени разработчиков. Всегда внимательно просматривайте свои коды. 😉
Приветствия!