• 締切済み

adsenseをjavascriptで出力したい

お世話になります。 以下の構文が記載されたPHPをhtmlからjavascriptにて呼び出してます。 が、うまく広告が表示されずに困っています。 PHPを直接叩き、document.write等を削除したものを 直接htmlに貼り付ければ、広告は表示されます。 広告が表示されない原因としては、adsenseのscript内でinframeを作成しているのですが その歳のwidth,heightが0になってしまっているようです。 しかし、なぜその値が渡せていない?のかが解らずハマっています。 <?php header("Content-type: application/x-javascript"); echo "document.write(\"<div align='center'>\")\n"; echo "document.write(\"<p>\")\n"; echo "document.write(\"<script type='text/javascript'><!--\")\n"; echo "document.write(\"google_ad_client = 'hogehogeID';\")\n"; echo "document.write(\"/* 200*200 */\")\n"; echo "document.write(\"google_ad_slot = 'slotnumber';\")\n"; echo "document.write(\"google_ad_width = 200;\")\n"; echo "document.write(\"google_ad_height = 200;\")\n"; echo "document.write(\"//-->\")\n"; echo "document.write(\"</script>\")\n"; echo "document.write(\"<script type='text/javascript'\")\n"; echo "document.write(\"src='http://pagead2.googlesyndication.com/pagead/show …\")\n"; echo "document.write(\"</script>\")\n"; echo "document.write(\"</p>\")\n"; echo "document.write(\"</div>\")\n"; ?> adsenseコード中にコメントが使用されているのですが このあたりが怪しいと思いますが・・・ 博識な方、よろしくお願い致します。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

#phpソースで質問するから、そっちの指摘が先になってしまってますね(汗 下記内容の『外部JSファイル』を呼び出しても思った動作をしないということで質問された方がいいと思います(ブラウザには下記の内容が返っているだけですから)。 document.write("<div align='center'>") document.write("<p>") document.write("<script type='text/javascript'><!--") document.write("google_ad_client = 'hogehogeID';") document.write("/* 200*200 */") document.write("google_ad_slot = 'slotnumber';") document.write("google_ad_width = 200;") document.write("google_ad_height = 200;") document.write("//-->") document.write("</script>") document.write("<script type='text/javascript'") document.write("src='http://pagead2.googlesyndication.com/pagead/show …") document.write("</script>") document.write("</p>") document.write("</div>") (参考) http://okwave.jp/qa/q7716000.html

appplus2
質問者

補足

ご回答ありがとうございます。 >#phpソースで質問するから、そっちの指摘が先になってしまってますね(汗 >ブラウザには下記の内容が返っているだけですから 「PHPをhtmlからjavascriptにて呼び出してます」と記載しているので 伝わるかなと思っているのですが。。。 ご指摘通り、質問し直します。

回答No.1

ふつうなら こんなふうに かかない?(PHPも、ていれべるだけど) こいに みづらく かいているの? <?php header("Content-type: application/x-javascript"); echo <<<EOF_HTML <div align="center">  <p>  <script type="text/javascript">  var google_ad_client = 'hogehogeID';  var google_ad_slot = 'slotnumber';  var google_ad_width = 200;  var google_ad_height = 200;  </script>  <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show"></script>  </p> </div> EOF_HTML; ?>

appplus2
質問者

補足

前提条件があり見づらくなっています。 1.htmlからphpが呼び出せないので、javascript経由で実行しています 2.echo "document.write 以降に記載しているコードは改変できません ちなみに上記内容ではNGでした。(何も実行されない→前提1に該当? 特に極めようとか思っていなくて、思い通りに出力できれば満足でして 今回はその結果について質問しています。 実際に出力できる結果を導けないならコメント不要です。 できなくて、またがっかりするの嫌なんで。 ありがとうございました。

関連するQ&A

  • adsense広告がphp出力できない

    お世話になります。 以下の構文が記載されたPHPをhtmlからjavascriptにて呼び出してます。 が、うまく広告が表示されずに困っています。 PHPを直接叩き、document.write等を削除したものを 直接htmlに貼り付ければ、広告は表示されます。 広告が表示されない原因としては、adsenseのscript内でinframeを作成しているのですが そのさいのwidth,heightが0になってしまっているようです。 しかし、なぜその値が渡せていない?のかが解らずハマっています。 <?php header("Content-type: application/x-javascript"); echo "document.write(\"<div align='center'>\")\n"; echo "document.write(\"<p>\")\n"; echo "document.write(\"<script type='text/javascript'><!--\")\n"; echo "document.write(\"google_ad_client = 'hogehogeID';\")\n"; echo "document.write(\"/* 200*200 */\")\n"; echo "document.write(\"google_ad_slot = 'slotnumber';\")\n"; echo "document.write(\"google_ad_width = 200;\")\n"; echo "document.write(\"google_ad_height = 200;\")\n"; echo "document.write(\"//-->\")\n"; echo "document.write(\"</script>\")\n"; echo "document.write(\"<script type='text/javascript'\")\n"; echo "document.write(\"src='http://pagead2.googlesyndication.com/pagead/show_ads.js'>\")\n"; echo "document.write(\"</script>\")\n"; echo "document.write(\"</p>\")\n"; echo "document.write(\"</div>\")\n"; ?> よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 『外部JSファイル』を呼び出しても思った動作しない

    下記内容の『外部JSファイル』を呼び出しているのですが 広告が表示されません。 下記内容に不備ありましたら、ご指摘お願いいたします。 document.write("<div align='center'>") document.write("<p>") document.write("<script type='text/javascript'><!--") document.write("google_ad_client = 'hogehogeID';") document.write("/* 200*200 */") document.write("google_ad_slot = 'slotnumber';") document.write("google_ad_width = 200;") document.write("google_ad_height = 200;") document.write("//-->") document.write("</script>") document.write("<script type='text/javascript'") document.write("src='http://pagead2.googlesyndication.com/pagead/show …") document.write("</script>") document.write("</p>") document.write("</div>") 広告が出ないというか、google_ad_widthとgoogle_ad_heightの値が渡っていないようです。 よろしくお願いいたします。

  • JavaScriptのDOMでGoogle Ads

    JavaScriptのDOMでGoogle Adsenceコードを表示させたいです。 var test = document.getElementById("test"); var code='【Google Adsenceコード】'; test.innerHTML=code; が上手くいきません。 Google Adsenceコードの中に、<script type="text/javascript"><!-- などが入っているからでしょうか? よろしくお願いいたします。 Google Adsenceコードの例。 <script type="text/javascript"><!-- google_ad_client = "ca-pub-11111111111111111"; /* test */ google_ad_slot = "11111111111111"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  • 同じJavaScriptを共通にして、別ファイルにする方法は(ソース付き)?

    よろしくお願いします。 ログの出力をするために、全てのページに同じJavaScriptを埋め込んでいます。 ただ、あまりにも行数が多くなる可能性があるので、この部分を1つのファイルにまとめたいと思っています。 具体的には、現状を変更後のようにしたいと思います。 そこで、Common.jsにはどのように記述をすれば良いでしょうか? ●現状 </table> <SCRIPT Language="JavaScript"> <!-- document.write("width="+screen.width+"&"); document.write("height="+screen.height+"&"); document.write("color="+screen.colorDepth+"'>"); // --> </SCRIPT> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "********"; urchinTracker(); </script> </body> </html>  ↓↓↓ ●変更後 </table> <SCRIPT SRC="../scripts/Common.js"></SCRIPT> </body> </html>

  • Javascriptの変数の中に変数を代入するには

    Google chart というAPIがあります。これを利用して株価Chartを作ります。 https://google-developers.appspot.com/chart/interactive/docs/gallery/candlestickchart 末尾にGoogle Chartのソースを記載していますが このvar data内の ['Mon', 20, 28, 38, 45], ['Tue', 31, 38, 55, 66], ['Wed', 50, 55, 77, 80], ['Thu', 77, 77, 66, 50], ['Fri', 68, 66, 22, 15] の部分を変更することによりローソクチャートが引けます。 一方、 <script type="text/javascript"> var chart; chart = "<div id='chart'></div>"; document.write("" + chart + ""); </script> と記載すると ['Mon', 20, 28, 38, 45], ['Tue', 31, 38, 55, 66], ['Wed', 50, 55, 77, 80], ['Thu', 77, 77, 66, 50], ['Fri', 68, 66, 22, 15] のような株価変数が取得できるjavascriptを作成しました。 この2つを組み合わせると、株価チャートが引けることとなります。 ************************ 現在の苦境状況 ************************ Google chart APIに、下記のように「document.write("" + chart + ""); または "" + chart + "";または  + chart + ;」を代入してみたのですが、チャートは表示されません。 変数の中に変数を入れたことが原因と思いますが、どのようにすればいいかアドバイス願います。 <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> var chart; chart = "<div id='chart'></div>"; google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ document.write("" + chart + ""); ], true); var options = { legend:'none' }; var chart = new google.visualization.CandlestickChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <div id="chart_div" style="width: 900px; height: 500px;"></div> ************************ GoogleChart ************************ <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Mon', 20, 28, 38, 45], ['Tue', 31, 38, 55, 66], ['Wed', 50, 55, 77, 80], ['Thu', 77, 77, 66, 50], ['Fri', 68, 66, 22, 15] ], true); var options = { legend:'none' }; var chart = new google.visualization.CandlestickChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <div id="chart_div" style="width: 900px; height: 500px;"></div>

  • JavaScript内からJavaScriptを書き出したいのですが

    こんにちは. JavaアプレットとJavaScriptを利用してJavaScriptを書き出すコードを書いてみたのですが,うまく動きません.具体的なコードは以下のようで,リンクはできるのですが,マウスを乗せるとオブジェクトを指定してくださいとエラーがでます.innerHTMLでJavaScriptを書き出すことはできないのでしょうか? <html> ・・・ <body> <SCRIPT language="JavaScript" type="text/javascript"> <!-- function dWrite(){ str='<script type="text/javascript">functionLinkMo(){varLM1;LM1=window.open"","Doc","toolbar=no,location=no,kdirectories=no,width=300,height=250");LM1.document.write"<html><head><title></title></head><body>testです/body></html>");LM1.document.close();}</script><body>rinku <ahref="#"onMouseOver="LinkMo()">ここにのせると</a></body></html>'; document.getElementById("here").innerHTML=str;} //--> </script> <applet ・・・dWriteを呼び出す></applet> <div id="here" style="position:absolute;width:600px; left:0px;top:0px;"> </div></body></html>

  • Google Adsenseのコード入力→HTMLタグのまま表示される

    こんにちは。 件名の通り、Google Adsenseの「お客様コード」を貼り付けてもHTMLタグのまま表示されてしまいます。 (1)承認はOK。 (2)セキュリティソフトはNorton Internet Security 2004(広告カットを無効にしてもNG) (3)Windows XP (マシンスペック的には問題がないと思います。)  技術サポートの方からは「ただ貼り付けるだけで非常に簡単です。」とメールの回答を頂いたのですが・・・。 【念のため表示されるタグを貼っておきます】 <script type="text/javascript"><!-- google_ad_client = "pub-16桁の番号入ってます"; google_alternate_color = "FF6633"; google_ad_width = 120; google_ad_height = 240; google_ad_format = "120x240_as"; google_ad_channel =""; google_color_border = "000000"; google_color_bg = "FFFFFF"; google_color_link = "FF0000"; google_color_url = "009900"; google_color_text = "0033FF"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/****_***.js"> </script>

  • このサイトの仕組みを教えてください。

    このサイトの仕組みを教えてください。 ttp://affisearch.com/ googleアドセンスのIDを入力すると、 その人の運営しているサイトリストが表示されます。 同じようなものを作りたいのです。 仕組みを教えて下さい。 PHP, PERLどちらでも構いません。 グーグルアドセンスの場合、javascriptです。 <script type="text/javascript"><!-- google_ad_client = "pub-XXXXXXXXXXX"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> javascriptだとサーチエンジンで引っかかりません。 上記のサイトはどうやって作っているのでしょうか。

    • ベストアンサー
    • PHP
  • Javascriptで動的にテーブル表示したい

    下記、 PHPの$title 、 $link 、$description を Javascriptで動的にテーブル表示したいです。 表示したいテーブルをHTMLで書くと、 ※以下の3列、複数行になります。 <TABLE> <TBODY> <TR> <TD width="108" height="100"></TD> <TD width="229" height="100"></TD> <TD width="396" height="100"></TD> </TR> </TBODY> </TABLE> 初心者であるため具体的に書き方を御指導お願いできればと思います。 何卒、よろしくお願い致します。 ----------------------------------- <?php 【省略】 header("Content-type: application/x-javascript"); echo 'document.open();'; // open if ($rs = $rss->get($url_flux_rss)) { for($i=0;$i<$limite;$i++) { $title = mb_convert_encoding($rs['items'][$i]['title'], $mojicode, 'auto'); $link = '<a href="http://xxx">' . $title . '</a><br />'; echo 'document.write(\'' . $link . '\');'; if ($d == 1) { $description = mb_convert_encoding($rs['items'][$i]['description'], $mojicode, 'auto'); echo 'document.write(\'' . $description . '<br /><br /><br />\');'; } } } else { echo 'document.write(\'' . $errormessage . '\');'; } echo 'document.close();'; // close ?>

  • javascriptで別ウインドウを開いたのですが背景設置が上手くいきません。

    いつもお世話になっております。 JavaScriptを使用し別ウインドウで画像を表示させているのですが、 そのウインドウの背景が上手く設定できません。 どのように編集すればよいでしょうか? 現在の状態は以下の通りです。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>aaa</title> <script language="javascript"> <!-- function OpenWindow(){ var width = document.images['00'].width + 228; var height = document.images['00'].height +254; subWin = window.open("","subWin","status=no,menubar=no,toolbar=no,scrollbars=no,resizable=yes,screenX=0,screenY=0,width=" + width + ",height=" + height + '"'); with(subWin.document) { open(); write("<html><head><title>sample1</title></head>"); write("<body onload='window.resizeTo( document.images[00].width + 40,document.images[00].height + 120)'><div align='center'><img id='00' src='b/1b.jpg'><br>"); write("<button type='button' onclick='window.close()'>閉じる</button></body></div></html>"); close(); } } --> </script></head> 宜しくお願いします。

専門家に質問してみよう