`

用Script绕行动态注入解决跨域的问题

阅读更多
<script>
/****************script动态注入*********************************/
function JSONscriptRequest(fullUrl) {
       this.fullUrl = fullUrl;
       this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
       this.headLoc = document.getElementsByTagName("head").item(0);
       this.scriptId = 'JscriptId' +   
       JSONscriptRequest.scriptCounter++;
}
   JSONscriptRequest.scriptCounter = 3;
JSONscriptRequest.prototype.buildScriptTag = function () {

     this.scriptObj = document.createElement("script");
     this.scriptObj.setAttribute("type", "text/javascript");
     this.scriptObj.setAttribute("charset", "gbk");
     this.scriptObj.setAttribute("src", this.fullUrl +  
     this.noCacheIE);
     this.scriptObj.setAttribute("id", this.scriptId);
}
JSONscriptRequest.prototype.removeScriptTag = function () {
        this.headLoc.removeChild(this.scriptObj); 
}
JSONscriptRequest.prototype.addScriptTag = function () {
        this.headLoc.appendChild(this.scriptObj);

</script>
<script>
/***********************调用方法******************************/
function mydo(){
  var req = "http://"+IP_PORT+"server?callback=mydodeal&action=getMes&username=username";
         bObj = new JSONscriptRequest(req);
         bObj.buildScriptTag();
         bObj.addScriptTag();

}
/***********************回调函数******************************/
function mydodeal(mytext){
alert(mytext);   //回调的定义变量
}
</script>
分享到:
评论

相关推荐

    利用动态创建script技术解决静态网站跨域问题.pdf

    在静态网站中,使用动态创建Script技术可以解决跨域问题。静态网站是指不需要服务器端渲染的网站,所有内容都是静态的。然而,在静态网站中,跨域问题是一个较大的问题,因为静态网站不能提供跨域访问的功能。 本文...

    Tomcat配置解决跨域问题

    Tomcat,作为广泛使用的Java Servlet容器,提供了解决跨域问题的配置方法。 【描述】:“亲证可用,真实有效,压缩包里有使用的具体说明,按照要求,绝对可以解决Tomcat的跨域问题” 这意味着我们可以通过修改...

    window.name解决跨域问题的文档

    window.name 解决跨域问题的文档 window.name 传输技术是 Thomas Frank 发明的,旨在解决 cookie 的一些劣势,例如每个域名 4 x 20 Kb 的限制、数据只能是字符串、设置和获取 cookie 语法的复杂等等。后来,Kris ...

    javascript插件 解决双向跨域问题

    在配套文章《使用jcrossdomain解决跨域问题》中,作者详细介绍了如何使用jcrossdomain插件,以及在实际项目中如何配置和应用。通过实践和调试,开发者可以更好地理解和掌握这个插件的工作原理,从而在实际项目中有效...

    完美解决iframe跨域问题

    本文将深入探讨如何“完美解决iframe跨域问题”,并介绍其底层的`window.name`转换代理实现。 **一、iframe跨域的基本概念** 1. **什么是iframe**:iframe是一种HTML元素,允许在单个网页中嵌入另一个网页。它通过...

    使用docker部署nginx前后端解决跨域问题.docx

    使用docker部署nginx前后端解决跨域问题

    nginx安装, 解决跨域问题

    **Nginx安装与解决跨域问题** 在现代Web开发中,由于浏览器的同源策略,跨域问题经常出现,限制了不同源之间的通信。Nginx作为一个高性能的反向代理服务器,常被用于处理此类问题。本篇将详细介绍如何在Linux环境下...

    nginx解决跨域问题的实例方法

    本篇文章将详细介绍如何利用Nginx解决跨域问题。 首先,了解跨域的基本概念。跨域是指由于浏览器的同源策略,JavaScript只能请求与当前页面同源(协议、域名和端口都相同)的资源。当尝试请求不同源的资源时,就会...

    file协议导致的跨域问题以及解决方案.docx

    5. 使用 Node.js 开启一个服务器,例如使用 Express 框架,可以解决跨域问题。 同源策略是为了安全而设定的约定,ES6 模块化也需要遵守同源策略,而 File 协议导致的跨域问题可以通过不同的解决方法来解决。

    使用httpclient解决跨域问题

    我使用的是httpClient 进行内部转发 我们在A的服务器上,将前台的文件流,通过httpClient传输到B的服务器上(B的服务器通过控制层接受A传输的文件流,让后保存在B的服务器上。返回一个json结果)

    ssm跨域问题解决方案

    ssm跨域问题解决方案

    6种解决跨域的方案

    服务器提供一个动态生成的JavaScript函数,将数据包裹在函数调用中返回,客户端预先定义好这个函数,然后通过`&lt;script&gt;`标签加载这个URL。 ```html &lt;script src=...

    解决arcgis server跨域问题

    解决arcgis server跨域问题: 1、停掉ArcGIS Server的服务。 2、 打开&lt;ArcGIS Server&gt; \framework\runtime\tomcat\conf\web.xml,注册跨域bean 3、lib下拷贝 cors-filter-2.5.jar java-property-utils-1.9.1.jar包 4...

    JSONP三种方式解决跨域问题

    1、地址...演示跨域问题以及跨子域名解决方法 2、地址http://a.test.com:8888/testAjaxCross/public/jsonp.do 演示jsonp解决跨域问题的三种方案jsonp、$getJSON、$ajax等

    nginx跨域问题,解决多端口,多ip问题

    Nginx 跨域问题解决方案 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 服务器管理。然而,在使用 Nginx 进行服务器管理时,经常会遇到跨域问题。跨域问题是指在不同的域名、端口或协议下,无法访问...

    解决跨域问题的jar资源文件.zip

    在这个“解决跨域问题的jar资源文件.zip”中,包含了两个关键的JAR文件:cors-filter-2.4.jar 和 java-property-utils-1.9.1.jar。这两个库是针对Java Web应用的,用于处理跨域请求。 `cors-filter-2.4.jar` 是一个...

    tomcat跨域解决方案

    为了解决Tomcat在IP和端口不同时引发的跨域问题,可以通过编写并配置`crossDomain.xml`文件来实现跨域支持。下面将详细介绍几种常见的配置方式: ##### 1. 允许特定域名访问 在某些情况下,可能只需要允许来自特定...

    getJSON解决 跨域问题例子

    本篇将详细讲解如何使用getJSON来解决跨域问题,以及涉及到的相关技术点。 首先,我们要理解什么是跨域。跨域是指一个域下的文档或脚本尝试请求另一个域下的资源时,如果两个域不相同,就会触发跨域安全策略。例如...

    tomcat解决跨域访问问题配置

    tomcat解决跨域访问问题,具体配置如下: 1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; &lt;filter-name&gt;...

    前端后端跨域问题

    ### 前端后端跨域问题解析及解决方案 #### 跨域问题概述 跨域问题,即Cross-Origin Resource Sharing(CORS),是指浏览器出于安全考虑,在不同源之间执行网络请求时实施的一种限制机制。根据同源策略的规定,只有...

Global site tag (gtag.js) - Google Analytics