数日間、この問題と戦っています。Jqueryを使用してXMLからデータを抽出し、マーカーとしてGoogle Maps V3に配置していますが、ChromeとOperaにマーカーを配置していません。デバッグを行った後、問題はこの行にあります:
var lat = $(this).find("geo\\:lat").text();
var lng = $(this).find("geo\\:long").text();
XMLでは、「:」を削除する必要があります。
FFとIEでは、「:」を削除する「\」は完全に機能しますが、ChromeとOperaでは機能しません。ただし、XMLに移動し、そのフィールドから「:」を削除して、この行を使用してコードを実行すると、完璧に動作します。
var lat = $(this).find("geolat").text();
var lng = $(this).find("geolong").text();
これは、ChromeとOperaでエラーを再現する簡略化されたバージョンです http://dl.dropbox.com/u/15802004/teste.zip エラーを再現するために、これはコメント/コメント解除行です。
//url: "teste1.xml",
url: "teste2.xml",
(and...)
//var lat = $(this).find("geo\\:lat").text();
//var lng = $(this).find("geo\\:long").text();
var lat = $(this).find("geolat").text();
var lng = $(this).find("geolong").text();
助けてくれてありがとう