2011-02-25 15 views
0

私が取り組んでいるサイトのGoogleマップに問題があります。地図には、データベースからロードされたポイントがロードされています。GoogleマップのポイントがIEで動作しない

現在の地図を見ることができます - http://www.vineyardchurches.org.uk

をこれは、FirefoxとChromeではなく、IEで正常に動作します。

bodyタグでonloadイベントを発生させてIEで動作させる必要があることを示唆した他のものを読んだので、まだ違いはありません。

いずれのポインタも大歓迎です。

+0

..あなたは何をやった「ので、私はそれをやりましたか」?ドキュメントの 'onload'イベントには何を入れましたか?ゾウ? –

答えて

0

実際の問題は、mapping.jsの41〜43行目です。

フォーム$(data)を正しく使用して、XML文字列をDOMツリーに変換します。 http://www.vineyardchurches.org.uk/getMappings.phpにはXMLプリアンブル<?xml version="1.0"?>が含まれていますが、これはDOMツリーの一部ではなく、そのように解析することはできません。

この場合、FirefoxとChromeで無視されただけでは不都合です。

getMappings.phpがXMLヘッダーを印刷しないようにします(独自の有効なXML文書ではなくなりましたが、クエリー文字列でこれをオプションにすることもできます)。あなたのツリー-ISEそれ(完全に効率的ではないかもしれない)の前にdata変数:

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

+0

ありがとうございました。残念ながら、どちらも問題を修正していません。私が提案した2番目の方法が含まれていることがわかり、IEでマップポイントをまだ取得していないことがわかります。 – bradfields

+0

@bradfields:Shame。これを単独でテストすることで私の問題が解決されたので、複数のバグがあるようです。 –

関連する問題