2009-08-24 2 views
2

私たちは外部のシステムを使って私たちのサイトに広告を送ります。現在、当社のヘッダファイルには、我々はいくつかのすべてのページに表示されるdiv要素である当社の広告ホルダーにデータを挿入するためにjqueryのを使用して、JS、すなわちdomの終了後にjavascriptを呼び出す

$("#adSpot").prepend('put my ad here'); 

当社のサードパーティの広告システムを持っているだけでGoogleの広告サーバーを使用して開始広告を提供する別のシステムが今や私たちにいくつかのJSを呼び出すようにしました。そう

$("#adSpot").prepend('GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60)'); 

基本的に、私は、ヘッダファイルを使用したい:私は、私たちのヘッダファイルを使用したいといないすべてのファイルをタッチする必要がありますが、私はそのように実行された運挿入JSを持っていないよと思いますページがロードされると、このjsコードがdivに挿入されてイメージが配置され、jsが実行されてイメージが現場に表示されます。今はdivにコードをプッシュしますが、jsは実行されません。

ありがとうございます!

+1

「$(document).ready」のためのjqueryの質問のほんの50%ですか? :) – marcgg

答えて

0

それはあなたがすでにjqueryのを使用しているようですので:

$(document).ready(function() { 
    //dom is ready 
}); 

// alternatively: 
$(function() { 
    // dom is ready 
}); 

両方が同じで、二つ目は最初のためだけの短い表記法です。あなたのheader.phpの中

+0

はい、コードは$(document).readyにラップされていますが、問題はjavascriptをadSpot divに挿入することですが、JavaScriptを挿入してからjavascriptを実行する必要があります。インサートは正常に動作しますが、divに配置されたjsは起動しません。 –

3

、このコードで$("#adSpot).prepend()行を置き換える:あなたはこのコードをしようとすると、

var adCode=GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60); 
$("#adSpot").prepend(adCode); 

あなたは何を得るのですか?

+0

私が前置符号を使用した理由は、広告を表示したいdivです。実行されるjsコードは単に出て行き、広告をつかむので、画像を取得するdiv内のjを何とか取得し、画像を取得するように実行させる必要があります。私はすべてのページのadspot divに追加してそれを追加することができますが、それを避けようとしていました。前置詞は現在私がヘッダーでそれを変更することができますが、一度divに入れて実行するjsを得ることができません。 –

+1

私は自分の答えを更新しました。あなたの質問を編集し、あなたの新しいプロバイダによって与えられたコードを追加すれば、あなたの質問をよりよく理解するのに役立ちます。 –

+0

更新しました。私はいくつかのことを試してきました。私の更新を参照して、必要なことが明確になっているかどうかを確認してください。ありがとう。 –

1

このようにしている理由は分かりませんが、divにJavaScriptを置くことを強くお勧めしますが、スクリプトタグでラップしてdivに追加してみましたか?

$("#adSpot").prepend('<script type="text/javascript">GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60)</script>'); 
+0

基本的にはサイトが非常に大きく、広告の配信方法を変更する必要があります。現在、JSを使用して広告データをdivに挿入するヘッダーファイルがあります。私たちの広告プロバイダーは変更されており、静的なURLを与える代わりにJSを提供しています。私はすべてのファイルに触れないように同じjs関数を利用したいと思いますが、javascriptコードをdivに挿入すると、起動しないようです。 –

+0

あなたが投稿したコードは、終止符のない文字列リテラルのエラーをスローし、最初の一重引用符を付けます。 –

+0

私はその行をコピーし、Firebugコンソールに貼り付けて実行しました。エラーはありません。残りのコードを確認してください。プリンススクリプトタグに関する – micmcg

関連する問題