Настоящая проблема заключается в строках 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(...);