In one of the projects I am faced with problem of the java scripts execution on different domains.
After advice from one of team leaders, the solution was found and it was a quite simple.
For example, we have A domain with frame that point to domain B which is to call javascript function in domain A.
If you simply call a window.parent.funcame you will get exception. So what can we do ?
It is very simple – in domain B we create frame to domain A and then we
try to execute a function on domain A as window.parent.parent.fucname
and how we can see function is executed succesufully.
So this script does this operation automatically without requiring knowledge of java script.
Credits:
Nir Levy
Usage:
Domain A:
Main file:
<html>
<head><title>domain_a</title></head>
<body>
<script>
function showmelove(text)
{
alert(text);
}
</script>
... some content here ...
<iframe id="hpel" height="100" frameborder="0" width="100%" scrolling="0" title="" src="http://domain_b/iframe.html" style="height: 194px;"></iframe>
... some content here ...
</body>
</html>
Exec file:
<html>
<body>
<script type="text/javascript" src="crossdomain_server.js"></script>
<script type="text/javascript">
crossdomain.server().init();
</script>
</body>
</html>
Domain B:
<html>
<head>
<script src="crossdomain_client.js" type="text/javascript" ></script>
<script>
crossdomain.client("frame").init("http://www.domain_a/iframe.html");
function sendText() {
crossdomain.client("frame").callfunc("showmelove",{mesasge: "'hello world'"});
}
</script>
</head>
<body>
<div id="allBodyDiv">
some content goes here...
<input type="button" value="send" onclick="sendText()" />
</div>
</body>
</html>
Download
: CrossDomain
来源: http://www.emposha.com/javascript/cross-domain-javascript-execution-library.html
分享到:
相关推荐
前端和后端都可以需要,给yapi测试集合的时候使用
本示例涉及到的“iframe-cross-domain.rar”文件,很可能包含了一组用于演示或教学如何处理iframe跨域问题的资源。`iframe`(内联框架)是HTML中一个非常有用的元素,它允许在一个页面中嵌入另一个网页,从而实现...
使用YApi,在线调取接口时,需要在谷歌浏览器安装插件。解压之后,将cross-request.crx文件拖到谷歌浏览器的扩展程序页面,确认即可。
cross-request 3.1 YApi 跨域请求 谷歌浏览器
安装npm我跨域存储用法主持人var createHost = require ( 'cross-domain-storage/host' ) ;主机(allowedDomains) 使用允许的域数组进行调用。 var storageHost = createHost ( [ { origin : 'http://www.foo.com' ...
Asymmetric Co-Teaching for Unsupervised Cross-Domain Person Re-Identification 是一种旨在解决跨域人体重识别问题的方法。本文中,我们将详细介绍该方法的原理、优点和实验结果。 什么是 Person Re-...
用postMessage解决跨域问题的完整demo,下载后通过node启动可直接测试,使用前请仔细阅读readme文件 可参考博客:https://blog.csdn.net/github_39274378/article/details/81671363
B域(子页面)中的文件crossdomain.js 实现跨域的关键文件,用于动态生成跳转的iframe;var crossDomain = new CrossDomain('<A>/cross_domain_transfer.html'); //初始化跨域类,传入目标域的跨域跳转页面...
在Web开发中,跨域(Cross-Origin)是一个常见的挑战,特别是在构建复杂应用或者需要整合不同来源数据时。浏览器的同源策略(Same-Origin Policy)是为保障用户安全而设定的一种机制,它规定了只有相同协议、主机名...
总结,Flash 跨域策略文件 crossdomain.xml 是控制 Flash 应用程序跨域访问的关键。正确配置 crossdomain.xml 可以确保数据的安全传输,防止恶意跨域攻击。然而,配置不当可能导致敏感信息泄露或被利用,因此在设置...
Cross Domain will help you to deal with cross domain - CORS problem. This is tool helpful when face with cross domain issue.
随着Web技术的发展,跨域安全问题愈发突出,"Referrer-Policy : strict-origin-when-cross-origin"便是为了解决这一问题而提出的策略。本文将深入探讨这个策略的含义、作用以及如何在实际开发中应用。 一、Referrer...
"vue-cross-domain.zip"是一个示例项目,专门演示了如何在Vue中实现跨域请求。 跨域是浏览器的安全策略,它禁止了一个源(协议+域名+端口)的文档或脚本请求另一个源的数据。然而,在现代Web开发中,前后端分离的...
### 跨域情感分类通过谱特征对齐:深入解析与技术要点 在当前的信息时代,用户生成的内容(如评论、博客等)蕴含着丰富的意见和情感信息,这为情感分析提供了丰富的数据源。情感分类旨在自动预测用户发布的情感数据...
《详解谷歌浏览器跨域请求插件cross-request-3.0-master》 在互联网开发中,跨域请求(Cross-Origin Request)是一项重要的技术挑战。由于浏览器的同源策略限制,JavaScript通常只能向同源(协议、域名和端口都相同...
cross-domain 跨域集成方案 点击主页 send Random 按钮 点击子页(引用页) popup 按钮 1 添加依赖 <groupId>com.os.cross-domain</groupId> <artifactId>cross-domain-lib <version>1.0-SNAPSHOT 2 添加映射 2.1...
php-cross-domain-proxy, 跨域请求的PHP代理 PHP CORS代理 以前称为"php跨域( AJAX ) 代理PHP CORS代理是一个简单的PHP脚本,允许跨域请求。 它可以以用来访问第三方网站的资源当不能在目标网站 换句话说,上启用...
1. **跨域请求**:在JavaScript中,由于同源策略的限制,不同域名之间的数据交互需要通过跨域请求来实现。"cross-request"库提供了解决这个问题的方案,使得前端开发者可以方便地发送GET、POST等跨域请求。 2. **...