Страница, содержащая хорошую загрузку javascript, также содержит URL-адреса, закодированные в javascript в виде строк JS.
Проблема в том, что Chrome (или, может быть, это просто Инструменты разработчика?) Пытается перейти к этим закодированным URL-адресам, как если бы они были частью HTML.
Кажется, что это происходит только тогда, когда на странице много javascript.
Страница выглядит более или менее как:
<body>
....
<script type="text/javascript">
//<![CDATA[
google.maps.event.clearListeners(window.kgmm["marker32"],"click");
google.maps.event.addListener(window.kgmm["marker32"],"click",clicked);
window.kgmp["marker54"]=new InfoBox({
content: "<div class=\"wrapBox\" align=\"left\"><div class=\"imageBox\"><a href=\"#ir_rih\" target=\"_blank\"><span class=\"imageWrap\">"
/* the issue -> */ +"<img src=\"?ajax=1&cls=owAjaxHandler&mtd=thumbnail&i=wp-content\/uploads\/2011\/07\/Bahrija & Fomm ir-rih08.jpg&w=115&h=115\" border=\"0\" alt=\"\"\/><\/"
+"span><\/a><\/div><div class=\"specsBox\"><h2>Fomm Ir-Rih<\/h2><div class=\"shortDesc\"><\/div><a class=\"moreInfo\" href=\"#ir_rih\" onclick=\"return krtShowTabByHash(this);\">more details »<\/a><\/div><\/div>" ,
disableAutoPan: false,
maxWidth: 0,
pixelOffset: new google.maps.Size(-214, 0),
zIndex: null
});
//]]>
</script>
....
</body>
Ниже приведен скриншот того, как это выглядит в консоли:
![Screenshot](https://i.stack.imgur.com/aGmP4.png)
Имейте в виду, что я не ищу исправления . Пожалуйста, не советуйте, как улучшить код.
Вместо исправления я ищу ответ на вопрос , почему это происходит.
NB: Разве CDATA не должен был помешать Chrome анализировать содержимое JavaScript как элементы XML?
Пример URL-адреса, вызывающего проблему:
- Сначала иди сюда .
- Открыть консоль (
Right Click -> Inspect Element -> Console tab
)
- Нажмите на второй элемент в списке страниц, который называется «Мдина, Рабат, Дингли и Багрия»
- Продолжайте смотреть на консоль, пока страница загружается, вы должны увидеть вышеупомянутые ошибки.
NB: Кто-то пометил вопрос как "слишком локализовано" . Я хотел бы отметить, что это не так. Я сталкивался с этой проблемой на нескольких сайтах, но никогда не задумывался над этим (до сих пор), потому что сайт все еще работает.