Jquery将javascript内容加载到div中

时间:2012-06-15 11:05:56

标签: javascript jquery

我有以下代码:

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中时,它不起作用并返回错误:语法无效。


5 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您是否希望将js视为纯文本,您可以使用以下命令加载:

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

但是js函数placeAd会返回html吗?如果不是,您必须为AdServe类提供目标。像Adserver.target(“#footad”);

如果这不是您所需要的,那么您必须提供更多信息。

答案 4 :(得分:0)

你需要这样做

<script type='text/javascript'>

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

</script>