dom完成后调用javascript

时间:2009-08-24 23:21:07

标签: javascript jquery

我们使用外部系统在我们的网站上投放广告。目前在我们的头文件中,我们有一些js使用jquery将数据插入我们的广告持有者,这是一个出现在每一页上的div,即

$("#adSpot").prepend('put my ad here');

我们的第三方广告系统刚开始使用Google Ad Server另一个系统来投放广告,所以现在已经给了我们一些JS来打电话。我想使用我们的头文件,而不是必须触摸每个文件,但我没有运气插入js然后执行所以:

$("#adSpot").prepend('GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60)');

基本上,我想使用头文件,所以当页面加载时,它会将这个js代码注入到我们想要放置图像的div中,然后执行js,这样图像就会出现在这里。现在它确实将代码推送到div但是js没有被执行。

谢谢!

4 个答案:

答案 0 :(得分:3)

在header.php中,使用以下代码替换$("#adSpot).prepend()行:

var adCode=GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60);
$("#adSpot").prepend(adCode);

尝试此代码后会得到什么?

答案 1 :(得分:1)

不明白为什么你这样做,但看到你坚持把JavaScript放在div中,你是否尝试将它包装在脚本标签中并将其预先添加到div中?

$("#adSpot").prepend('<script type="text/javascript">GA_googleFillSlotWithSize("ca-pub-981", "Page_1", 468, 60)</script>');

答案 2 :(得分:0)

因为你似乎已经在使用jquery了:

$(document).ready(function() {
    //dom is ready
});

// alternatively:
$(function() { 
    // dom is ready
});

两者都是相同的,第二个只是第一个较短的符号。

答案 3 :(得分:0)

$(document).ready(function(){
  // Your code here...
});

Source