У меня проблема с двумя вызовами jQuery. Первая - это «загрузка», которая извлекает HTML и отображает его на странице (он включает в себя некоторый Javascript и CSS в возвращаемом коде). Второе - это getJSON, который возвращает JSON - возвращенный JSON действителен.
Все отлично работает во всех других браузерах, которые я пробовал - кроме Chrome для Windows или Mac. Страница, о которой идет речь, находится здесь:
http://urbanistguide.com/category/Contemporary.aspx
Когда вы щелкаете по названию ресторана в IE / FF, вы должны увидеть, что этот элемент расширяется с дополнительной информацией - и карта отображается справа. Однако, если вы сделаете это в Chrome, все, что вы получите - это данные JSON, напечатанные на экране.
Первое проблемное место, когда здесь вызывается функция «load»:
var fulllisting = top.find(".listingfull");
fulllisting.load(href2, function() {
fulllisting.append("<div style=\"width:99%;margin-top:10px;text-align:right;\"><a href=\"#\" class=\"" + obj.attr("id") + "\">X</a>");
itemId = fulllisting.find("a.listinglink").attr("id");
...
В приведенном выше коде функция обратного вызова, похоже, не вызывается.
Вторая проблема - это когда вызывается функция getJSON:
$.getJSON(href, function(data) {
if (data.error.length > 0) {
//display error message
}
else {
...
}
В этом случае - просто кажется, что вы переходите по ссылке, а не выполняете обратный вызов ... и да, я делаю "return false"; в конце всего этого, чтобы предотвратить выполнение ссылки.
Весь остальной код встроен на этой странице, если вы хотите просмотреть исходный код.
Есть идеи ??
Спасибо