- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポップアップブロック有効でJavascriptのエラーが解消の原因がわからず、困っています)
ポップアップブロック有効でJavascriptのエラーが解消の原因がわからず、困っています
このQ&Aのポイント
- 現在、客先のWebサイトにGoogleMapsを利用したWebページを構築する業務を担当しています。PC上でWebページを表示させると、作成したJavascriptでエラーが発生し、Google Mapsの機能が使えなくなりました。
- 応急処置を検討した結果、ポップアップブロック有効の場合は無効にして、一時ファイルを削除し、再起動することで復旧できました。
- 原因として、Pブロックと作成Scriptで共通のコンポーネントを利用しており、Pブロックを有効にすることで作成Scriptを実行できる環境が整ったためと考えられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーの内容は 文字列"・・・"の後ろの"がないってことね。 恐らくGoogleMapで読み込んでいる JavaScriptファイルのいずれかが 中途半端な形で読み込まれて一時キャッシュに溜まっているんだわ。 以下このファイルを壊れJSと呼ぶわね。 壊れJSはGoogleの提供するJSファイル。 これが更新されない限り、一時キャッシュが更新されることがないわ。 だから一旦一時キャッシュをクリアする必要があるわね。 そして、再度取得するためにはポップアップブロックを解除しなくてはいけないわ。 JSファイルはGoogleにあるため、(別ドメインにあるため) 解除しないと取得することができないの。 IEの再起動はセッションを断ち切るためね。 と別々に考えては見たけど 一時キャッシュをクリアするのに わざわざポップアップブロックを解除する意味がわからないわ。 もしかしてIEの内部で、ポップアップ先のJSは ブロックを解除しないと削除されない とかそんな変な仕様があるのかしらね。
お礼
早速のご回答ありがとうございます。 >恐らくGoogleMapで読み込んでいるJavaScriptファイルのいずれかが 中途半端な形で読み込まれて一時キャッシュに溜まっているんだわ。 Google Maps のJSファイルダウンロードに問題がある可能性は確かに考えられます。 障害の発生したPCの利用者は一時ファイルの削除をしたことが無かったとのことなので、壊れJSを長い間保持していたのかもしれません。 若しくは、バージョンの異なるGoogle MapsのJSファイルを参照していたのかもしれません。Google Mapsに限らず、質問欄に記載したJavascriptのライブラリについても同様のことが考えられます。 askaaska様のご意見誠に参考になりました。ありがとうございます。 [追記] 使用しているJavascriptライブラリのバージョンを記述し忘れていたので、下記に挙げます。ご参考になってください。 <Javascriptライブラリバージョン> prototype.js ... 1.6 ObjTree.js ... 0.24 tphoto.js ... 2.05 以上です。
補足
返信が遅れてしまい大変申し訳ありません。 本件の不具合について、Google Mapsのマイナーバージョンアップ時に地図表示に不具合が発生することがある、という情報がありましたので、Googleグループに確認してみます。 askaaska様のご助言大変参考になりました。ありがとうございます。