Почему сайт API Карт Google работает в Firefox, а не в Windows Explorer? - PullRequest
1 голос
/ 11 января 2011

Мой сайт , основанный на API Карт Google, работает в Firefox, но не в Windows Internet Explorer (IE8).

Проблема в том, что флажки справа от карты не запускают новые слои карты в IE8, как в Firefox.

Я ищу направление, с которого можно начать исправление сайта, чтобы он работал должным образом с помощью IE8.

ОС - Windows 7.

Ответы [ 3 ]

1 голос
/ 24 января 2011

Это безумие, но в соответствии с таким вопросом: Становятся ли элементы дерева DOM с идентификаторами глобальными переменными?

На элементы дерева DOM можно ссылаться как глобальные переменные вInternet Explorer.

Ваша проблема связана с методами CreateActivity * в data_mapping_tools.js.

В частности, цикл for, который создает маркеры, ссылается на группу глобальных переменных, одной из которых является "title".Это противоречит глобально созданному объекту «title», который вы, очевидно, не можете назначить.

Вы действительно должны исправить свои методы CreateActivity *, чтобы они не ссылались на глобальные переменные, поставив «var» перед объявлением переменной.

1 голос
/ 11 января 2011

Я не знаю, является ли это реальной проблемой, но в вашем HTML у вас есть:

<body onload="initialize()">

Я помню, что слышал о некоторых проблемах с событием onload, запускаемым слишком рано в некоторых браузерах,прежде чем DOM полностью готов.Поскольку вы включаете также jQuery в заголовок, я рекомендую удалить событие onload и поместить его в Javascript (в теге <head>):

<script type="text/javascript">
    $(function() {
        initialize();
    });
</script>

. Это позволит использовать jQuery для обнаружениякогда DOM будет готов и позвоните initialize().

0 голосов
/ 12 января 2011

Браузер Internet Explorer 8 (IE8) гораздо более требователен, чем Firefox.

Таким образом, использование этой службы проверки разметки является хорошим направлением для решения подобных проблем.

Хитрость заключается в том, чтобы сделать вашу HTML-разметку полностью чистой до тех пор, пока сервис не скажет «поздравления».

...