1. ホーム
  2. javascript

[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。

2022-02-01 03:16:07

質問

ここで、私の難問があります。 Google Maps V3とjQueryを使用したページがあります。それはすべてFF5、クロームとサファリでローカルにうまく機能した。

Webサイトにアップロードした後、googleオブジェクトを使用しようとすると、最初の行で"google is not defined"というエラーが表示されます。

var defaultLocation = new google.maps.LatLng(lat, lng);

それは はFFでのみ発生 はリモートで発生します。 (つまり、ローカルでFFにファイルを読み込めば、うまくいく)。ChromeとSafariは関係なく、AndroidとiPodのブラウザも同様にうまく動作しているようです。

これまで試したのは以下の通りです。

  1. 移動した <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> の一番上にある <head> セクションを作成します。
  2. のすべてのコンテンツを移動しました。 $(function() {...}); という関数に initialize() を追加し <body onload="initialize()">
  3. スクリプトとCSSファイルの順番を弄った。
  4. URLを貼り付ける http://maps.google.com/maps/api/js?sensor=false をFFのアドレスボックスに入力し、正規のスクリプトが表示されることを確認しました。

しかし、これはリモート・マシン上のFFでのみ起きていることで、それ以外はうまくいっているので、私のコードとは関係ないと思います。もしかしたら、FF5の読み込み順がおかしいのかもしれない。他のブラウザとは異なるネットワークリソースの優先順位付けをしているのかもしれません。この時点で、私は本当にそれを作るために何をすべきかわかりません。

何かお手伝いできることがあれば、お願いします。
Guy

更新しました。
Macで前のを試した後、WindowsでFF5を試したところ、全く同じ動作が再現されたので、次の事実を追加したいと思います。
念のため、ペールムーンも試してみましたが、同じ結果でした。Chrome 14、Opera 11.50、そしてIE9(テストプランには含まれていませんでした)さえも動作します。MacとWindows 7の両方で使えるFF5だけが、このページで失敗しています。

解決するには?

google is not defined」に何度も直面しました。 おそらく、Google ScriptがFF-addonでうまく読み込まれない問題があるのでしょう。 ちなみに。 FFには再起動オプションがあります(ウィンドウの再起動のようなもの)。 アドオンを無効にして再起動する。