1

私たちは Google Adsense のアカウントを持っており、広告は私たちのサイトでうまく機能しています。今、私たちはウェブサイトをより動的なものにするために書き直すことを計画しています. テストしたところ、広告は新しいサイトで機能しなくなりました。

当サイトのデザインはこちらです。ホームページをロードしたら、リンクをクリックして、jsp の特定のセクションにある html ページをロードします。その Ajax 呼び出しと Ajax 応答は、表示する必要がある html です。html は、タグの innerHTML メソッドを使用してタグ内に設定されます。

html には広告スクリプトが埋め込まれています。Ajax 呼び出しでなくても、広告は機能しません。を に置き換えて、 内に html コードを埋め込んでみました。広告は機能しますが、jsp に記述したコードを html に移動する必要があり、これは非常に面倒な作業です。また、Google Chrome では機能しません。Web サイトでの表示方法とは対照的に、広告が静的な html で表示されていることがわかります。

解決策を教えてください。

4

1 に答える 1

0

innerHTML で JavaScript コードを挿入することはできません。JavaScript としてではなく、内部コンテンツとして動作します。つまり、実行されません。

その代わりに、iframe を使用してそこにアドセンス コードを配置することもできます。必要に応じて、javascript で iframe を作成し、その中に document.write() で書き込むことができます。iframe にはドキュメントの異なるインスタンスがあるため、非同期になります。

于 2016-01-12T00:37:32.063 に答える