1

次のコードがあります。

var refreshId = setInterval(function()
{
    $("#footad").html('myjshere');
}, 15500);

myjshere と書かれている場所で、このコンテンツを div にロードします。

    <script type='text/javascript'>
      AdServer.placeAd({"sz":"728x90","pos":1});
    </script>

しかし、myjshere の場所に配置しようとすると、構文エラーがスローされますか?

何か助けはありますか?


混乱を解消するために、myjshere の場所に JavaScript を配置しました。私が何をしているかを示すプレースホルダーとして myjshere という単語を使用しました。混乱させて申し訳ありません。問題は、jQuery 内に JavaScript を配置すると、それが機能せず、無効な構文というエラーが返されることです。


4

5 に答える 5

1

スクリプトが実行しているのは、IDが「footad」の要素に「myjshere」を配置することです。

それはあなたが達成しようとしていることですか?

私が正しく理解していれば、あなたが望むものは、これがコードです:

var refreshId = setInterval(function()
{
    $("#myjshere").html("<script type='text/javascript'>     AdServer.placeAd({'sz':'728x90','pos':1});</script>");
}, 15500);

それ以外の場合は、myshereを置き換えます

var refreshId = setInterval(function()
{
    $("#footad").replace("myjshere","<script type='text/javascript'>     AdServer.placeAd({'sz':'728x90','pos':1});</script>");
}, 15500);
于 2012-06-15T11:08:49.160 に答える
1

AdServer.placeAd実装したいサードパーティの機能だと思います。したがって、この関数の出力が何であるかによって異なります。が HTML 文字列を返す場合Adserver.placeAd、次のことができます。

<script type='text/javascript'>
var refreshId = setInterval(function()
{
   $("#footad").html(AdServer.placeAd({"sz":"728x90","pos":1}));
}, 15500);
</script>

私の推測では、このコードはdocument.write()関数内で実行されており、呼び出されたものと見なされplaceAdます。したがって、次のように表示したい HTML ドキュメントの部分にコードを追加できます。

<script type='text/javascript'>
setInterval(function()
{
   AdServer.placeAd({"sz":"728x90","pos":1});
}, 15500);
</script>
于 2012-06-15T11:10:38.137 に答える
0

あなたはこのようにする必要があります

<script type='text/javascript'>

     var myjshere = AdServer.placeAd({"sz":"728x90","pos":1});
     $(document).ready(function(){
        setInterval(function()  {
             $("#footad").html(myjshere);
          }, 15500);
     });

</script>
于 2012-06-15T11:15:50.240 に答える
0

私はあなたがこれをしたい理由をaksしないほうがいいです....

$('#footad').html('<script type="text/javascript">
AdServer.placeAd({"sz":"728x90","pos":1});
</script>');
于 2012-06-15T11:09:03.367 に答える
0

js を読み込めるプレーン テキストとして表示しますか?

var js = AdServer.placeAd({"sz":"728x90","pos":1});
$("footad").html(js);

しかし、js 関数 placeAd は html を返しますか? そうでない場合は、AdServe クラスにターゲットを指定する必要があります。Adserver.target("#footad"); のように

これがすべて必要なものではない場合は、さらに情報を提供する必要があります。

于 2012-06-15T11:13:34.163 に答える