2009-08-20 7 views
0

У меня есть страница, которая захватывает значения из строки запроса, используя javascript window.location. Это отлично работает при запуске из веб-сервера, но если я запустить его локально, используя IE6, помещая это в адресной строкеIE6 Losing Querystring

c:\mysite\index.htm 

Любой запрос натягивает сайт создает заблудились и window.location содержит только расположение Шифрование до .htm.

Я понимаю, что приведенный выше пример не имеет строки запроса, но эта страница ссылается на страницы, которые делают. Это также не удается выполнить из сетевого ресурса, например, \\server\mysite\index.htm. Кажется, он отлично работает в IE7 + и только не работает в IE6.

Любые идеи это сводит меня с ума.

Редактировать: Я понял, что это происходит в модальном окне, не имеет значения?

+0

http://iedeathmarch.org/ – Havenard

ответ

0

Кажется, что IE6 игнорирует любые запросы при работе локально в модальных окнах. Постарайтесь решить эту проблему, передав переменные в модальное окно в виде диалоговых аргументов, а не от повторов.

0

Это может быть проблема безопасности в IE6. Единственное, о чем я могу думать, это использовать HTA вместо HTML-файла. Это вариант?

0

Знаете ли вы, что window.location не простая строка, а structured object с полями? Запрос выполняется в window.location.search. По-видимому, IE6 просто не включает эту часть при печати родительского объекта.

+0

Да, я знаю об этом, IE6, кажется, потеряет текст поиска при запуске автономно – Gavin

+0

hm, тогда это неприятный причуда. –

+0

он также, кажется, добавляет местоположение с файлом: // не уверен, что это имеет какое-то значение в том, как он работает – Gavin

4

Строки запроса явно не существуют для URI схемы «файл». См. RFC1738. Нет смысла помещать запрос в конец URI файла.

Если вы хотите включить дополнительную информацию о местоположении, доступную для скриптов на странице, используйте идентификатор #fragment и location.hash.