Я сталкиваюсь с проблемой на некоторых компьютерах, получающих доступ к моему веб-сайту, когда вызов функции пытается обнаружить location.href для фрейма, в то время как при изменении значения проблем нет.Рассматриваемый фрейм может указывать на разные сайты, которыми можно манипулировать, нажав на опцию в другом фрейме с помощью вызова, подобного следующему:
parent.frames[0].location.href="http://www.foo.com/bar.html";
, который отлично работает во всех случаях и меняет фрейм наподходящее место.Последующие попытки проверить, находится ли он в определенном месте, проваливаются для некоторых пользователей.Я пытаюсь проверить текущее местоположение фрейма с помощью:
if(parent.frames[0].location.href == "http://www.foo.com/bar.html")
{
return true;
}
для некоторых из моих пользователей, однако, это вызывает ошибку, которая приводит к сбою фрейма и отображается в браузере Firefox (в разделе веб-разработчика / консоли ошибок) какmsgstr "невозможно обнаружить location.href".Тем не менее, он отлично работает для других пользователей, использующих тот же браузер.
Мой вопрос:
- Есть ли параметр, вызывающий эту ошибку, который клиент может установить, чтобы разрешить проверку местоположенияЗначения .href?
- Существует ли более надежный способ проверки местоположения, которое будет работать, несмотря на настройки?
Единственное, что я увидел в веб-поиске, который выглядел связанным, это программаназывается firebug, но клиент моего пользователя не использует эту программу.