![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
はじめまして。
どうしてもできないため、どなたかご教授お願い致します。
私がやろうとしているのは、広告タグで配信されるFLASHorGIF画像をJSで判定し、もしFLASHまたはGIF画像が配信されていれば何もせず、配信されていなければAページへリンクというものを作成しております。
ただ、JSについては初心者のため(FLASHは多少やっております)先に進めず困っております。。
下記が私なりに作成したソースです。
<script language="JavaScript" type="text/javascript">
<!--
var gazo = document.write('<scr' + 'ipt type="text/javascr' + 'ipt" src="配信先URL"></scr' + 'ipt>');
alert(gazo);
if(gazo != "document.write('');"){
alert('広告あり');
}else{
alert('広告なし');
}
var objBody = document.getElementsById("welcome_pr").item(0);
objBody.appendChild(gazo);
//-->
</script>
配信先URLは仕事のため、記載していません><申し訳ございません。
alert(gazo);で何かしら値が取得できるかなと思ったのですが
undefindとしか出ません。
先が見えない状況で、非常に困っています。
どなたかお教え頂けないでしょうか。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
広告はSCRIPTタグで挿入されているのでしょうか?
document.write()は戻り値がなかったハズで、undefinedが戻ってくるのはそのせいだと思います。
なのでご提示頂いたソースの場合は
document.write('<script type="text/javascript" id="jsc" src="配信先URK"><\/script>);
のようにidを振り、
var gazo = document.getElementById("jsc");
のようにする事でSCRIPTタグのオブジェクトが取得出来るハズです。
でも、これで取得してみても画像がロードされたかは恐らく判別出来ないと思います。
私の推測になります。
参照先ファイルが、HTMLのbody部分にimgタグやらを記述しているハズです。
確認方法ですが、以下のようにソースを書いてみてください。
window.onload = function(){
var html = document.getElementsByTagName('html').item(0);
alert(html.innerHTML);
}
外部スクリプトタグがimgタグあるいは、flash用のタグを記述した痕跡が見えるハズです。
色々なパーツを書いているとわかりにくくなると思うので下記のように単純なソースを書いて、比較してみる事をお勧めします。
<html>
<head>
<script type="text/javascript">
window.onload = function(){
var html = document.getElementsByTagName('html').item(0);
alert(html.innerHTML);
}
</script>
</head>
<body>
<script src="text/javascript" src="配信先URL"></script>
</body>
</html>
挿入された物が見つかればあとはそれを
document.getElementsByTagName(タグ名).item(0スタートのインデックス番号)
で取得し、ロード出来ているか調べれば良いと思います。
あと…、document.write()内にタグを書く時は注意しないといけない事があるみたいです。
閉じタグの場合</****>を<\/****>にしておかないと止まる事があるみたいです。私は、今日知りましたorz
↓
http://d.hatena.ne.jp/aql/20060615/1150300264htt …
スイマセン長々と…。>_<
No.1
- 回答日時:
広告の有無を何で判定しようとしているのか、よくわかりませんが・・・
自分自身のHTML内の<script>タグで、srcが配信先URLのものがあるかないかということで判定するということでよいのでしょうか?
また、配信先URLは常に一定と考えてよいのでしょうか?
ヒントになるかも不明ですが・・・ (判定部分のみ)
他に、onload functionがないものと仮定しています。
window.onload = function(){
var st=document.getElementsByTagName('script');
var i = -1;
var flg = 1;
while (++i<st.length && flg){flg=(st[i].src=="配信先URL")?0:1;}
alert(flg?'広告なし':'広告あり');
}
御回答有難うございます。
ちょっと状況が変わりました。。
もし広告がない場合は
RadSpecailという変数にtrueが入っている空の広告を配信するということです。
このflagを参照したいのですが、その場合はどのようにいたらいいでしょうか?
また、配信先URLは一定です。
申し訳ありませんが、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cookieの回数で閲覧制限、javas...
-
1から100までの平方根を表示す...
-
ブログ上で複数のjavaスクリプ...
-
HPビルダーで『最終更新日時』...
-
ページ内文字列の置換について
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
getElementsByNameで要素が取得...
-
javascriptでalertの文字列をコ...
-
JavaScriptでiframeの内容を「...
-
javascriptの外部ファイルで行...
-
pythonのWebスクレイピングでfi...
-
変数の代入値を外部の.txtファ...
-
jQuery ツールチップの中のリンク
-
フレームだけ閉じる方法ありま...
-
javascriptとApacheの設定
-
外部からのjs呼び出しについて。
-
フォーカス移動抑止について
-
スマホ上で、左右スワイプで次...
-
javascriptでページ内の一部分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIフォーム一定時間過ぎる...
-
動的生成したscriptタグが実行...
-
javascriptで変数を組み込みたい
-
コピーライトの年表示について...
-
特定のURLからの訪問者を入室禁...
-
ページ内文字列の置換について
-
ブログ上で複数のjavaスクリプ...
-
Cookieの回数で閲覧制限、javas...
-
書いたクッキーを読み出してメ...
-
ブラウザを閉じないようにする...
-
HPビルダーで『最終更新日時』...
-
こんにちは、23歳、事務系のOL...
-
document.getElementById
-
¥マークの検索について
-
JSによるリンク先の値の取得
-
16進n桁の文字列変換の方法は?
-
ホームページを見る度にTOP画面...
-
スクロールしても画像・文字が...
-
読み込むたびに画像を順番に表...
-
<a href="#" …>の意味を教えて...
おすすめ情報