GoogleMapsAPIを使用する際にGoogleから読み込むスクリプトファイルが重たいため、

ページの初期表示では読み込まず、
ページ内でのユーザ操作(地図を表示ボタンのクリック)で読み込むようにしたいのですが、
document.writeでスクリプトタグを書き出す方法、
スクリプトタグを組立ててappendChildする方法、
どちらでも正常に動きません。

最初のスクリプトタグがページに追加された瞬間に、
ページ全体が画面遷移時のような表示(白画面)になり、
以降の表示・操作が不可能になります。

イベントハンドラを用いず、
スクリプトタグを動的に書き出した場合には正常に動作します。

原因や対処方法が分かれば教えてください。

回答の条件
  • 1人2回まで
  • 登録:2007/10/30 17:01:00
  • 終了:2007/11/06 17:05:03

回答(2件)

id:lunlumo No.1

lunlumo回答回数107ベストアンサー獲得回数142007/11/04 22:30:58

ポイント35pt

 ドキュメント読み込み後のdocument.writeは新しいドキュメントを開いて指定された内容を書き込む動作となるためです。スクリプトタグをappendChildを使用して追加しても同様の結果となるのは,GoogleMapsAPI側でdocument.writeを使用しているからです。

id:FnuLnu

ユーザ側で何かしら回避する方法はありますでしょうか?

2007/11/05 16:05:47
id:lunlumo No.2

lunlumo回答回数107ベストアンサー獲得回数142007/11/05 22:39:39

ポイント35pt

>ユーザ側で何かしら回避する方法はありますでしょうか?

 難しいでしょうね。iframeを使えばそれらしく見せることは出来なくはないかと思いますが,対処法とは言えませんねぇ...。

id:FnuLnu

main.jsだけで読込に一秒前後かかる事があるので、

どうにかしたいんですが無理ですかねぇ。

2007/11/06 10:17:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません