我网站上的某些广告正在减慢加载时间。如何在页面加载时使用jquery加载广告代码?
我试过这样的事情:
$(document).ready(function () {
advertisement();
function advertisement() {
$.ajax({
type: "GET",
url: "/advertisement.php",
data: "type=googleads",
beforeSend: function () {
$("#advertisement").html('Loading ...');
},
cache: false,
success: function (a) {
$("#advertisement").html(a);
}
});
}
});
但它会将我重定向到广告公司网站,而不是展示广告。
有可能吗?
答案 0 :(得分:2)
我的代码中没有任何错误。如果您阅读Ajax Description of jQuery,则会定义一个名为dataType
的属性,默认情况下为:智能猜测(xml,json,script或html)。所以默认情况下它不应该使用文本,它应该使用html。这意味着它
以纯文本形式返回HTML;包含的脚本标记在插入DOM时会被评估
如果您要加载广告代码,通常只需JavaScript而不需要html,因此您应该使用dataType="script"
将响应计算为JavaScript并将其作为纯文本返回。通过将查询字符串参数“_ = [TIMESTAMP]”附加到URL来禁用缓存,除非缓存选项设置为true。注意:这会将POST转换为GET以获取远程域请求。
至于您没有举例说明advertisement.php
我们无法说明您的加载代码是否正确...我没有Google广告的经验,因为您的代码模板似乎已加载,所以如果错误就在那里,sry:)