我有以下代码:
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中时,它不起作用并返回错误:语法无效。
答案 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>