アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
ひさびさの教えてgooです。

javascriptで作られたブログパーツなどを外部サイトから読み込んでいます。


htmlのソースコードに、

 AAA
 (外部サイトのJavaScript)
 BBB

と記述してあった時、

表示が

 AAA

のまま、しばらく読み込んだあと、

 AAA
 BBB

と、だいぶ時間が過ぎた後に表示されます。
(外部サイトの反応が無かった場合)

この、外部サイトの反応がない場合の「ページの表示が遅くなる現象」を回避するにはどうしたら良いでしょうか。

よろしくお願いいたします。

A 回答 (2件)

こんばんは。

#1です。

><script type="text/javascript" src="http://xxxx"></script>
これはスクリプトを読込むタグなので、移動してもよいものかどうかは読込まれるスクリプトの内容によりますので、これからでは判断できません。

AAAとBBBの間にソースを生成するようなスクリプトだと、単純に移動すると構成が狂ってしまいますので、うまくないはずです。

>この辺りを出来ましたらもう少し詳しくお願いします~m(_ _)m
↑で移動できない典型的な例が document.write~~ みたいなコードです。
それでも、コードを書き換えれば、同様のことは可能なはずなので、例えばダミーのdivなどを入れておいて、後からそこに要素を生成・追加するとかするようにすれば<script>タグの位置を変えつことも可能と思われます。
(そのためにはコードを書き換える必要があります。)

>JavaScriptを提供している外部サイトは私の管理していないサイトの為、
>引越しなどが出来ません
著作権や使用方法などに制限があるかなどについては不明ですが、jsファイルとして存在しているものなら物理的には引越しが可能なはずですが…(そのままDLできるはず)
サーバサイドのソフト(cgiやphpとか)からスクリプトを生成しているものだと、ファイルとしては存在しないのでちょいと面倒ですが…
(スクリプトタグのsrc指定はjsファイルではないのでしょうか?)

この回答への補足

#1さん、ありがとうございます。
お返事遅くなりました。

> サーバサイドのソフト(cgiやphpとか)からスクリプトを生成してい> るものだと、ファイルとしては存在しないのでちょいと面倒ですが…
(スクリプトタグのsrc指定はjsファイルではないのでしょうか?)

まさにこの通りです。
phpを指定し、phpが動的に生成したjavascriptを実行する形式になっています。

なんとなく分かってきました。

1.サイトの存在を確認する。
2.<script type="text/javascript" src="​http://xxxx"></script>​を所定の場所に document.write する。

みたいな感じで設計すればよいのでしょうかね…?

補足日時:2009/09/23 10:34
    • good
    • 0

スクリプトがその位置でなくてもよいのなら(document.writeなどでなければ)、ソースの最後に移すとか…


document.writeのような内容であるなら、これをロード後に実行するような形に改める。

多分jsのロードに時間がかかっているのでしょうから、通信環境の良いサーバにjsファイルを移動するとか。
あるいは、いっそのこと、内部スクリプトにしてしまうとか・・・(外部の方が良いでしょうけど)

この回答への補足

fujillinさま、さっそくありがとうございます。

こんな感じのJavaScriptです。

 AAA
 <script type="text/javascript" src="http://xxxx"></script>
 BBB

条件1.ブログパーツの表示を行うJavaScriptで、AAAとBBBの間に記述する必要があります。
条件2.JavaScriptを提供している外部サイトは私の管理していないサイトの為、引越しなどが出来ません…(><

補足日時:2009/09/14 21:55
    • good
    • 0
この回答へのお礼

> document.writeのような内容であるなら、これをロード後に実行するような形に改める。

この辺りを出来ましたらもう少し詳しくお願いします~m(_ _)m

お礼日時:2009/09/14 22:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!