1

我有以下代码:

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

它说 myjshere 我想将此内容加载到 div 中:

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

但是当我尝试将它放在 myjshere 所在的位置时,它会抛出语法错误吗?

有什么帮助吗?


为了消除混淆,我将 JavaScript 放在了 myjshere 所在的位置,我只是使用 myjshere 这个词作为占位符来向您展示我在做什么。对困惑感到抱歉。问题是,当我将 javascript 放在 jQuery 中时,它不起作用并返回错误:语法无效。


4

5 回答 5

1

您的脚本正在做的是将 'myjshere' 放入 id 为 'footad' 的元素中。

这就是你想要达到的目标吗?

如果我理解正确,你想要什么,那么这就是代码:

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是您要实现的第三方功能。因此,这取决于该函数的输出是什么。如果Adserver.placeAd返回 HTML 字符串,您可以执行以下操作:

<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

我最好不要问你为什么要这样做......

$('#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 回答
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 回答