0

Ning プラットフォームを使用しており、ブログ コンテンツの下 (ただしコメント セクションの前) に新しいコンテナー DIV を追加するために、body タグの前に次のコードを追加しました。

<script type="text/javascript">
if (typeof(x$) != 'undefined') {
x$("DIV.xg_module.xg_blog.xg_blog_detail.xg_blog_mypage.xg_module_with_dialog").after('<div>CONTENT GOES HERE </div>');
}
else{
}
</script>

ただし、ロードする必要があるコンテンツは、アフィリエイト プログラムからの JavaScript であり、アフィリエイト プログラムからこのコードが送信され、その div に追加されます。

<div style="width:750px;">
<div style="border-bottom:1px solid #FFFFFF;color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:bolder;margin-bottom:10px;padding-bottom:2px;text-transform:uppercase;">From Around the Web</div>
<script type='text/javascript'>
var _CI = _CI || {};
(function() {
var script = document.createElement('script');
ref = document.getElementsByTagName('script')[0];
_CI.counter = (_CI.counter) ? _CI.counter + 1 : 1;
document.write('<div id="_CI_widget_');
document.write(_CI.counter+'"></div>');
script.type = 'text/javascript';
script.src = 'http://widget.crowdignite.com/widgets/29949?_ci_wid=_CI_widget_'+_CI.counter;
script.async = true;
ref.parentNode.insertBefore(script, ref);
})(); </script>
</div>

そして明らかに、それはうまくいきません。

質問: これを行うためのより良い方法はありますか? 競合するすべての問題ですか?これをフォーマットまたは出力する簡単な方法はありますか?JQueryがページ後のロードをすでに実行した後にjavascriptをロードしていないため、失敗していますか?私は持っていますさまざまなことを試してみましたが、どれも機能していないようで、欠けている愚かなものがあることを知っているので、目がソケットから飛び出す準備ができています。

ヘルプ/アイデア/提案をありがとう。

4

1 に答える 1

0

ページの head 要素に新しい script 要素を追加してみてください。ほとんどの動的スクリプト ローダーはこれを行います。

例については、JavaScript ファイルをページに動的に追加する方法を参照してください。

于 2013-03-21T04:19:49.407 に答える