1,对于域名a.a.com和域名http://www.a.com/的两个页面

如果要在a.a.com使用AJAX访问http://www.a.com/的时候js 会提示"没有权限"

这样的错误很明显,跨域了,在js当中跨域,怎么解决呢?

发现在页面用Script来引用http://www.google.com/js/js.js 时却不会报错,所以就想了个转化的办法

也是在网上查到的,人家称之为AJAJ技术,其实也是AJAX的一部分吧

既然我要用script标签来引用外部js,那么肯定得有个<script>申明吧

<head>

<script src='' language='"javascript" id="get"></script>

</head>

好了,现在就可以在js中动态链接外部js了、

button.click=function(){

var doc=document.getElementById("get");

doc.src='http://www.google.com/js/js.js';

//如果'http://www.google.com/js/js.js'的内容是

----------------------------------------

var p='你色吗';

----------------------------------------

那么我就可以这样写了

//这里注意点,不是IF

(doc.readStatus==200)

alert(p);

整个源码示例:

 1 <HTML> 
 2 <HEAD> 
 3 <TITLE> New Document </TITLE> 
 4 <META NAME="Generator" CONTENT="EditPlus"> 
 5 <META NAME="Author" CONTENT=""> 
 6 <META NAME="Keywords" CONTENT=""> 
 7 <META NAME="Description" CONTENT=""> 
 8 </HEAD> 
 9 <SCRIPT LANGUAGE="JavaScript" src="" id="get"> 
10 </SCRIPT> 
11 <SCRIPT LANGUAGE="JavaScript"> 
12 
13 function get(url) 
14 { 
15 var obj = document.getElementById("get"); 
16 obj.src = url; 
17 (obj.readStatus == 200) 
18 { 
19 alert(xml); 
20 } 
21 } 
22 function text() 
23 { 
24 get('get.php'); 
25 } 
26 
27 </SCRIPT> 
28 <BODY> 
29 <INPUT TYPE="button" value="CLICK ME" onclick="text()"> 
30 </BODY> 
31 </HTML> 

get.php的代码就是

<? echo '你色吗?' ?>

点击按钮,输出 “你色吗?”

就这么简单,看起来比那个Ajax的简单吧

这个是Ajax执行权限的跨域,另一个,cookie的跨域,这个很简单了

2,cookie的跨域

var main=".main.com"; //记着一定要加个“.”

function setCookie(name,value,day)
{
    var now=new Date();var ms;
    if(day>0){
    now.setTime(now.getTime()+(day*24*3600*1000));
    }
    document.cookie=name+"="+escape(value)+";expires="+now.toGMTString()+";path=/;domain="+main;
}

附上php跨域示例

dotnet跨域示例

3,Forms验证下的一级域名和二级域名的登录同步

简要的说下

<authentication mode="Forms" >
     <forms defaultUrl="default.aspx" loginUrl="login.aspx" name="_aq"   timeout="60" domain=".xs.com" ></forms>
  </authentication>

注意的几项 name domain 这两个选项在父子域名中必须相同

另外登录代码

FormsAuthenticationTicket tic = new FormsAuthenticationTicket(uname, true, gettimeByvalue(time));
                    string entic = FormsAuthentication.Encrypt(tic);
                    HttpCookie h = new HttpCookie(FormsAuthentication.FormsCookieName, entic);
                    h.Expires = d;
                    h.Domain = FormsAuthentication.CookieDomain;
                    h.HttpOnly = true;
                    HttpContext.Current.Response.Cookies.Add(h);

 注意加红部分

注销部分

Context.Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
        FormsAuthentication.SignOut();
        Response.Redirect("/");

4,JSONP方式

这里补上浪子兄的建议,使用JSONP突破跨域瓶颈

理论上就是我上面说的方法,只是一些js框架都封装起来了

就已jquery来做示例

ajax方法:

代码

 $.ajax({
             url:"show.aspx",
             dataType:"jsonp",
             jsonp:"jsoncallback",/*默认值:callback*/
             success:function(data){
                 alert(data.mes);
             }
        });

show.aspx页面:

 Response.ContentType = "application/x-javascript";    
 string cb = Request.Params["jsoncallback"];
 Response.Write(cb + "({mes:\"kofaslfj\"})");
 Response.End();

getJSON方法:

$.getJSON("show.aspx&callback=?",function (d){
         alert(d.mes);
        }
        );

这个show.aspx与上面差不多一样,把jsoncallback换成callback就行了

另外不知有人有不同域名跨域的解决方案,希望能够一起讨论...

转载于:https://www.cnblogs.com/IT-Cristian/archive/2010/01/28/1658363.html

关于一级域名和二级域名跨域的解决方案相关推荐

  1. H5项目中通过iframe引入语音导览解决微信jsapi关于同一级域名二级域名跨域问题解决方案

    H5项目中通过iframe引入语音导览解决微信jsapi关于同一级域名二级域名跨域问题解决方案 在项目的入口文件App.js中 <iframe src="https://www.abc ...

  2. 一级域名和二级域名的区别是什么?作用怎样?

    顶级.二级.三级域名的区别和构成 顶级.二级.三级域名的区别 一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号"."来分隔,最后一个"."的右边部 ...

  3. 一级网站域名与二级域名的区别,如何注册网站一级域名

    很多人分不清楚网站的一级域名和二级域名,听到说域名还分级的时候总是一脸问号.今天小编就来跟大家说说有关域名的等级,特别是一级域名和二级域名之间的区别,一级如何注册网站一级域名. 网站域名的分级及一二级 ...

  4. 一级域名和二级域名的差异

    一级域名又称顶级域名 www.def.com这种形式的域名并不是一级域名,他只是一个二级域名,www只是一个主机名 真正的一级域名是由: 一个合法字符串+域名后缀组成, def.com这种形式的域名才 ...

  5. 一级域名与二级域名的区别

    今天别人问道一级域名与二级域名的区别时,我既然啥也不知道,所以特地到了解了一下 什么是一级域名 一级域名又称为顶级域名,大家需要注意的是,www.lisp.com这种形式的域名并不是一级域名,它只是一 ...

  6. 一级域名生成二级域名工具-免费域名生成抓取工具

    一级域名生成二级域名,相信很多做网站的朋友都使用过泛域名,什么是泛域名,泛域名就是生成大量的二级域名比如:aaa.域名/bbb.这些域名都可以当成一个独立网站来优化.今天给大家分享一款万能的SEO工具 ...

  7. 同一域名出现部份地址跨域问题

    同一域名出现部份地址跨域问题 1,首先我确定我的nginx是做了处理的,允许跨域请求 2,百度了一下说是有options的问题,于是就加上了这样一句代码 3,实在没办法了感觉要吸氧了,最后就只能对比以 ...

  8. 域名管理系统 二级域名_域名系统简介

    域名管理系统 二级域名 by Sumedh Nimkarde 由Sumedh Nimkarde 域名系统简介 (An introduction to the Domain Name System) Y ...

  9. SSL证书绑定了顶级域名后二级域名还需再申请吗

    现在普遍情况下,SSL证书都是需要与域名绑定的,不少企业为了拓展业务的需要,很多情况下网站都存在有多个二级域名.那要是在顶级域名已绑定了SSL证书的前提下,那些企业网站的二级域名还需要申请吗? 这个问 ...

  10. 顶级域名和二级域名共享cookie及相互删除cookie

    在CSDN看到一个cookie设置domain时,如何删除的问题, 自己也只知道domain设置为顶级域名时可以被其他二级域名共享,但是如何删除还是有一点搞不清楚,所以特意测试了下cookie和dom ...

最新文章

  1. 如何解决border的重叠问题
  2. 聊聊wiki和中华维客
  3. matlab控制树莓派3b,树莓派3B+ 手机h5网页控制GPIO
  4. [原创]java WEB学习笔记58:Struts2学习之路---Result 详解 type属性,通配符映射
  5. 王益:分布式机器学习的故事
  6. [MCSM]随机搜索和EM算法
  7. 通过配置ant提高EJB开发效率
  8. 学NTFS格式磁盘解析及atapi磁盘读写
  9. 电影片段素材网,自媒体必备素材网站推荐,视频素材免费下载网站
  10. 小程序中引用阿里云图标库
  11. 线性插值_c语言实现
  12. 用银行卡号查相应的归属银行,卡种类
  13. w7计算机文件夹打开怎么设置密码,w7文件夹怎么设密码_w7文件夹设置密码操作方法...
  14. enumerate和iter的使用
  15. 自然生长不含咖啡碱的茶树新品种--T三有机可可茶
  16. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
  17. java 基本数据类型的默认初始值
  18. android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台
  19. 【考研资源】考研资料怎么找?这些资源网站一定要知道!
  20. JavaScript基础题目(附答案)

热门文章

  1. crmeb多商户二开crmeb架构二开文档异常处理【4】
  2. 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
  3. Postman Sandbox
  4. KIB、MiB、GiB
  5. 2019年7-9月新发布的主流手机品牌型号参数
  6. 广告数据定量分析:第一章——广告优化中的统计学
  7. wincc做皮带动画_wincc 如何做动画
  8. MATLAB_批量修改文件名称
  9. IDEACPU占用100%_卡顿 解决办法
  10. 计算机占cpu程序,电脑cpu占用过高怎么办 电脑进程CPU占用100%解决办法