2009-04-03 8 views
1

私のデータベース(MySQL)のコンテンツを動的に表示するウェブサイトに実装するポータブルスクリプトを作成する必要があります。JavaScript:Google Ad AJAXの効果を達成する

私はAJAXにクロスサイトの問題があることを知っていますが、Googleの広告では、クロスブラウザ/クロスサイト方式で効果を管理しているようです。

私は人々に簡単なカット/ペーストスニペットを自分のウェブサイトに入れる必要があることを知っています...どうすればこれを達成できますか? Googleはどうでしたか?

答えて

1

Googleの広告コードは、リモートのjavascriptファイルを呼び出すスクリプトタグによって読み込まれます。 xmlhttp、iframe、および同様のAJAXリクエストで一般に強制されるAJAXの制限は、リモートjavascriptファイルのロードには適用されません。

JavaScriptファイルを読み込んだら、サーバー上の実際のホストされたコンテンツにリンクするiframeをページ内に作成できます(そして、現在のページに関するデータをフィードします)。

2

<iframe>を使用しているため、広告はサーバーから配信され、データベースと通信できます。私は実際に広告からAJAXを使用しているとは確信していませんが、書式を調整するためのスクリプト(ユーザーがJSをオフにしても広告が表示されるようにするため、オプションです)を使用して、ほとんど静的コンテンツに見えます。

あなたはいつでもこれを調べて、自分が行ったことを見ることができます。 Firefoxでは、Firebugを使用して、サイトのhtml、css、およびスクリプトを調べます。 WebKitベースのブラウザ(Safari、Chromeなど)では、Web Inspectorを使用できます。

+0

はAJAXがないことを意味します。私はちょうど仮定したと思います – johnnietheblack

0

あなたはiFrameのを必要としない、あなたはAJAXを必要としません。それは本当に、本当に簡単です!

実際にphp/asp/whateverから構築されたファイルであるリモートJSファイルをプルします。 JSファイルには、コンテンツを書き込むdocument.writeスクリプトがあります。それは簡単です。

私たちは常に別のサイトに保存されたメディアでこれを行います。ここに例があります。

サーバー:file.php(出力JS)

<script> 
document.write("I'm on a remote server"); 
</script> 

他のサイト:

<script src='http://www.yourserver.com/file.php'></script> 

そして、それの出力は以下となり、スクリプトによって生成されたコンテンツ。カスタマイズされたコンテンツを作成するには、スクリプト呼び出しの上にスクリプト変数を入れて、ファイルの内容を調整します。そこからかなり簡単です。

0

私はこの質問が一年であることを理解していますが、問題のdocument.write部分(これはTOS違反かどうかわかりません)を手助けできる図書館を書いていますwriteCapture.js

$('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>'); 

の例では、jQueryのを使用しますが、あなたはそれが同様にスタンドアロン使用することができます。これは非常に簡単です。

関連する問題