`
天梯梦
  • 浏览: 13747557 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

跨域 iframe 实例 (Cross-Domain Javascript execution library)

 
阅读更多

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 跨域请求插件 cross-request 3.0.0

    前端和后端都可以需要,给yapi测试集合的时候使用

    iframe-cross-domain.rar

    本示例涉及到的“iframe-cross-domain.rar”文件,很可能包含了一组用于演示或教学如何处理iframe跨域问题的资源。`iframe`(内联框架)是HTML中一个非常有用的元素,它允许在一个页面中嵌入另一个网页,从而实现...

    chrome跨域插件-cross-request 3.0.zip

    使用YApi,在线调取接口时,需要在谷歌浏览器安装插件。解压之后,将cross-request.crx文件拖到谷歌浏览器的扩展程序页面,确认即可。

    cross-request 3.1 YApi 跨域请求 谷歌浏览器

    cross-request 3.1 YApi 跨域请求 谷歌浏览器

    cross-domain-storage:跨域localStorage

    安装npm我跨域存储用法主持人var createHost = require ( 'cross-domain-storage/host' ) ;主机(allowedDomains) 使用允许的域数组进行调用。 var storageHost = createHost ( [ { origin : 'http://www.foo.com' ...

    Asymmetric Co-Teaching for Unsupervised Cross-Domain

    Asymmetric Co-Teaching for Unsupervised Cross-Domain Person Re-Identification 是一种旨在解决跨域人体重识别问题的方法。本文中,我们将详细介绍该方法的原理、优点和实验结果。 什么是 Person Re-...

    iframe-cross-domain-demo

    用postMessage解决跨域问题的完整demo,下载后通过node启动可直接测试,使用前请仔细阅读readme文件 可参考博客:https://blog.csdn.net/github_39274378/article/details/81671363

    cross-domain:通过三层Iframe嵌套实现JS跨域访问

    B域(子页面)中的文件crossdomain.js 实现跨域的关键文件,用于动态生成跳转的iframe;var crossDomain = new CrossDomain('&lt;A&gt;/cross_domain_transfer.html'); //初始化跨域类,传入目标域的跨域跳转页面...

    iframe跨域解决方案

    在Web开发中,跨域(Cross-Origin)是一个常见的挑战,特别是在构建复杂应用或者需要整合不同来源数据时。浏览器的同源策略(Same-Origin Policy)是为保障用户安全而设定的一种机制,它规定了只有相同协议、主机名...

    flash跨域策略文件crossdomain.xml配置详解以及防范措施.docx

    总结,Flash 跨域策略文件 crossdomain.xml 是控制 Flash 应用程序跨域访问的关键。正确配置 crossdomain.xml 可以确保数据的安全传输,防止恶意跨域攻击。然而,配置不当可能导致敏感信息泄露或被利用,因此在设置...

    Cross Domain-CROS(跨域助手).zip

    Cross Domain will help you to deal with cross domain - CORS problem. This is tool helpful when face with cross domain issue.

    Referrer-Policy : strict-origin-when-cross-origin解决方案

    随着Web技术的发展,跨域安全问题愈发突出,"Referrer-Policy : strict-origin-when-cross-origin"便是为了解决这一问题而提出的策略。本文将深入探讨这个策略的含义、作用以及如何在实际开发中应用。 一、Referrer...

    vue-cross-domain.zip

    "vue-cross-domain.zip"是一个示例项目,专门演示了如何在Vue中实现跨域请求。 跨域是浏览器的安全策略,它禁止了一个源(协议+域名+端口)的文档或脚本请求另一个源的数据。然而,在现代Web开发中,前后端分离的...

    Cross-Domain Sentiment Classification via Spectral Feature Alignment

    ### 跨域情感分类通过谱特征对齐:深入解析与技术要点 在当前的信息时代,用户生成的内容(如评论、博客等)蕴含着丰富的意见和情感信息,这为情感分析提供了丰富的数据源。情感分类旨在自动预测用户发布的情感数据...

    cross-request-3.0-master.zip

    《详解谷歌浏览器跨域请求插件cross-request-3.0-master》 在互联网开发中,跨域请求(Cross-Origin Request)是一项重要的技术挑战。由于浏览器的同源策略限制,JavaScript通常只能向同源(协议、域名和端口都相同...

    cross-domain-all:跨域、不同域iframe相互调用, iframe传值

    cross-domain 跨域集成方案 点击主页 send Random 按钮 点击子页(引用页) popup 按钮 1 添加依赖 &lt;groupId&gt;com.os.cross-domain&lt;/groupId&gt; &lt;artifactId&gt;cross-domain-lib &lt;version&gt;1.0-SNAPSHOT 2 添加映射 2.1...

    php-cross-domain-proxy, 跨域请求的PHP代理.zip

    php-cross-domain-proxy, 跨域请求的PHP代理 PHP CORS代理 以前称为"php跨域( AJAX ) 代理PHP CORS代理是一个简单的PHP脚本,允许跨域请求。 它可以以用来访问第三方网站的资源当不能在目标网站 换句话说,上启用...

    cross-request-3.3.0.zip

    1. **跨域请求**:在JavaScript中,由于同源策略的限制,不同域名之间的数据交互需要通过跨域请求来实现。"cross-request"库提供了解决这个问题的方案,使得前端开发者可以方便地发送GET、POST等跨域请求。 2. **...

Global site tag (gtag.js) - Google Analytics