弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 3017|回复: 1

【jQuery】跨域解决方案集锦

[复制链接]
发表于 2018-1-20 22:09:59 | 显示全部楼层 |阅读模式
案例一:aaa.com网站页面body背景调用来自bbb.com网站的图片
主站:aaa.com
$(function(){
        $.getScript('http://cloud.hondy.net/plus/wallpaper/', function() {
                if (img) {
                        $("body").css({background:"url("+img.src+")","background-size":"100%"});
                }
        });
});

被调:bbb.com
var img = {src:'http://bbb.com/images/000.jpg'};
回复

使用道具 举报

 楼主| 发表于 2018-8-23 17:52:36 | 显示全部楼层

jQuery.load跨域调用网址内容的方法

调用端程序
$(function(){
    url="http://"+$(".logs").attr("rel")+"/html/?mid=123&ls=1";
    $(".logs").load(url,"success",function(){$(".Article .title a").css("pointer-events","none")});
})
以上代码做了特殊操作,成功载入后对.Article .title a标签禁止点击操作,如不需特殊操作,可简化如下:
$(".logs").load(url);

被调用端的网站,需要做以下设定或程序编写
方法一:在服务器端需在IIS的HTTP网页响应标头设置:
1、"Access-Control-Allow-Origin", "*"
2、"Access-Control-Allow-Headers", "Content-Type, Authorization, Accept, X-Requested-With"
适合有服务器主控权的用户

方法二:在程序里第一行添加(以下为ASP特例,其它语言添加方法基本类似)
Response.AddHeader "Access-Control-Allow-Origin", "*"
Response.AddHeader "Access-Control-Allow-Headers", "Content-Type, Authorization, Accept, X-Requested-With"  
对于没有服务器主控权的空间用户而言,只能使用方法二

注意:以上两种方法,不要重复使用,否则浏览器会提示重复错误。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 04:38 , Processed in 0.046855 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表