try{document.domain="jincin.com"}catch(error){}

需要在被调用的函数和调用函数出都要加入上面相同的语句

下面看一下第二种跨域的解决方案,当然是自己在他人的方法下实验的,结果很好使

该功能是解决了跨域的js修改iframe的高度

head.htm(http://xxx.com)

<!-- 登录弹出层 -->
  <div id="showLogin"  style="display: block;position:relative;z-index:-1;" onmouseout="document.getElementById('showLogin').style.zIndex=-1;">
   <iframe frameborder="0"  width="325" id="locallocation" style="position:absolute; top:0px; right:175px;" scrolling="no" src="http://yyy.com/login.htm"></iframe>
  </div>
  <script>
   document.getElementById("locallocation").src="http://yyy.com/login.htm?myURL='"+window.location.href+"'";
  </script>
 <!-- 登录层结束 -->

login.htm(http://yyy.com)

<iframe id="c_iframe"  height="0″ width="0"  src="http://xxx.com/common/logindiv.htm" style="display:none" ></iframe>
 
<script type="text/javascript">
  var myCssURL="";
  var para=window.location.search;
  var IndexOf=para.indexOf("myURL=");
  if(IndexOf > -1)
  {
   myCssURL=para.substring(IndexOf+7,para.length-1);//包括下一个字符myURL='
  }
        var b_width = Math.max(document.body.scrollWidth,document.body.clientWidth);
        
        var b_height = Math.max(document.body.scrollHeight,document.body.clientHeight);
        b_height=b_height+30;
        var c_iframe = document.getElementById("c_iframe");
        c_iframe.src = myCssURL+"/common/iframesize.htm"+"#"+b_width+"|"+b_height+"|0";
</script>

iframesize.htm(http://xxx.com)

<script type="text/javascript"> 
    var b_iframe =""; 
    var hash_url = window.location.hash;
    if(hash_url.indexOf("#")>=0)
    { 
        var hash_width = hash_url.split("#")[1].split("|")[0]+"px"; 
       var hash_height = hash_url.split("#")[1].split("|")[1]+"px";
       var divType = hash_url.split("#")[1].split("|")[2];
       if(divType == "0"){
        b_iframe = window.parent.parent.document.getElementById("locallocation"); 
       }
       else{
        b_iframe = window.parent.parent.document.getElementById("popdiv");
       }
     
        b_iframe.style.width = hash_width; 
        b_iframe.style.height = hash_height;
        b_iframe.style.zIndex=999;
    }
</script>

js 跨域的使用的更多相关文章

  1. 5种处理js跨域问题方法汇总(转载)

    1.JSONP跨域GET请求 ajax请求,dataType为jsonp.这种形式需要请求在服务端调整为返回callback([json-object])的形式.如果服务端返回的是普通json对象.那 ...

  2. JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  3. 前端Js跨域方法汇总—剪不断,理还乱,是跨域

    1.通过jsonp跨域2.通过修改document.domain来跨子域(iframe)3.隐藏的iframe+window.name跨域4.iframe+跨文档消息传递(XDM)5.跨域资源共享 C ...

  4. 【js跨域】js实现跨域访问的几种方式

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  5. 【前端】【转】JS跨域问题总结

    详情见原博客:详解js跨域问题 概念:只要协议.域名.端口有任何一个不同,都被当作是不同的域. 跨域资源共享(CORS) CORS(Cross-Origin Resource Sharing)跨域资源 ...

  6. js跨域访问,No 'Access-Control-Allow-Origin' header is present on the requested resource

    js跨域访问提示错误:XMLHttpRequest cannot load http://...... No 'Access-Control-Allow-Origin' header is prese ...

  7. 利用JS跨域做一个简单的页面访问统计系统

    其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况.但是有些时候,由于一些特殊情况,我们 ...

  8. 三种方法实现js跨域访问

    转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...

  9. js跨域问题的解决

    js提交请求给别的应用实例或者别的服务器,由于同源策略,存在js跨域的情况,我所知道两种处理方式: 1.jquery ajax+jsonp <script type="text/jav ...

  10. JS 跨域问题浅析及解决方法优缺点对比(转)

    1.所谓 JS 跨域问题,是指在一个域下的页面中通过js访问另一个不同域下 的数据对象, 出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些ajax应用中, 使用跨域的web ser ...

随机推荐

  1. protobuf 参考资料

    Protocol Buffers 官网下载地址:https://developers.google.com/protocol-buffers/docs/downloads Protocol Buffe ...

  2. struts2.x中因变量命名错误不被注入到值栈的问题

    //I declare... private String aBC="abc"; Then I Alt+Shift+R and S(Generate Getter/Setter) ...

  3. [Javascript]史上最短的IE浏览器判断代码

    今天发现个很有趣的js判断全世界最短的代码,想想之前自己写的判断ie浏览器的,这个实在简单多了 var ie = !+"\v1"; 仅仅需要7bytes!参见这篇文章,<32 ...

  4. windows下配置Nginx+Mysql+Php7

    环境:Windows10 mysql-5.6.24-win32解压缩版    nginx-1.8.0    php7 1.Mysql安装 下载压缩文件之后解压缩至相应目录(我的目录是G:\wnmp\m ...

  5. Python之路第十二天,高级(4)-Python操作rabbitMQ

    rabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息队列(M ...

  6. 【1】python核心编程 第三章

    1.继续( \ ) 有两种例外情况一个语句不使用反斜线也可以跨行.在使用闭合操作符时,单一语句可以跨多行,例如:在含有小括号.中括号.花括号时可以多行书写.另外就是三引号包括下的字符串也可以跨行书写 ...

  7. slime+sbcl for common lisp

    sudo apt-get install slime audo apt-get install sbcl ;;sbcl+slime for common lisp ;;sudo apt-get ins ...

  8. Ext4报错Uncaught Ext.Loader is not enabled

    提示: Uncaught Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing requ ...

  9. JavaSctipr 兼容、技巧、牛角尖

    关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数.尽量不要用那些什么ECMAScript之类的函数,因为很多浏览器都会报找不到函数的错误.下面列出一些在开发过程中碰到过的jav ...

  10. 认识IL代码---从开始到现在 <第二篇>

    ·IL代码分析方法 ·IL命令解析 ·.NET学习方法论 1.引言 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力.俱往昔,我发现很多的园友都把目 ...