Rod_Johson 2012-12-04 17:49
浏览 353
已采纳

js跨域得到问题?

所谓js跨域问题,是指在一个域下的页面中通过js访问另一个不同域下 的数据对象,出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些ajax应用中,使用跨域的web service会成为一个问题。
可是为什么jQuery getScript 可以跨域呢?是什么原理啊?

  • 写回答

2条回答

  • jinnianshilongnian 2012-12-04 17:58
    关注

    if ( s.dataType === "script" && type === "GET" && remote ) {
    var head = document.getElementsByTagName("head")[0] || document.documentElement;
    [color=red] var script = document.createElement("script");
    [/color] script.src = s.url;
    if ( s.scriptCharset ) {
    script.charset = s.scriptCharset;
    }

            // Handle Script loading
            if ( !jsonp ) {
                var done = false;
    
                // Attach handlers for all browsers
                script.onload = script.onreadystatechange = function() {
                    if ( !done && (!this.readyState ||
                            this.readyState === "loaded" || this.readyState === "complete") ) {
                        done = true;
                        success();
                        complete();
    
                        // Handle memory leak in IE
                        script.onload = script.onreadystatechange = null;
                        if ( head && script.parentNode ) {
                            head.removeChild( script );
                        }
                    }
                };
            }
    
            // Use insertBefore instead of appendChild  to circumvent an IE6 bug.
            // This arises when a base node is used (#2709 and #4378).
            head.insertBefore( script, head.firstChild );
    
            // We handle everything using the script element injection
            return undefined;
        }
    

    即动态创建script标签
    [url]http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html[/url]
    [url]http://505253293.blog.163.com/blog/static/26899167201282655244720/[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP