Точки Google Map не работают в IE - PullRequest
0 голосов
/ 25 февраля 2011

У меня проблема с картой Google на сайте, над которым я работаю.На карте отмечено множество точек, загруженных из базы данных.

Вы можете увидеть карту здесь - http://www.vineyardchurches.org.uk

Это отлично работает в Firefox и Chrome, но не в IE.

Я читал некоторые другие вещи, которые подсказывали, что мне нужно запустить событие onload для тега body, чтобы он работал с IE, поэтому я сделал это, все равно без разницы.указатели будут с благодарностью.

1 Ответ

0 голосов
/ 28 февраля 2011

Настоящая проблема заключается в строках 41-43 файла mapping.js.

Вы правильно используете форму $(data) для преобразования строки XML в дерево DOM;однако http://www.vineyardchurches.org.uk/getMappings.php включает преамбулу XML <?xml version="1.0"?>, которая не является частью дерева DOM и не может быть проанализирована как таковая.

В этом случае вам просто не повезло, что Firefox и Chrome кажутсяигнорируйте его.

Либо сделайте так, чтобы getMappings.php не печатал заголовок XML (хотя он больше не был бы действительным документом XML самостоятельно; возможно, вы могли бы сделать это параметром в строке запроса),или уберите ее из переменной data перед тем, как начать ее (что может быть не совсем эффективно):

$(data.replace('<?xml version="1.0"?>','')).find("marker").each(...);

...