首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问跨域iframe元素,如在Optimizely中

访问跨域iframe元素,如在Optimizely中
EN

Stack Overflow用户
提问于 2019-04-11 13:57:18
回答 1查看 84关注 0票数 0

我希望能够手动选择文本从跨域iframe与javascript在前端。

我知道要达到这样的效果是相当困难的,因为如果我决定使用100%的javascript解决方案,就需要使用postMessage。我对后端解决方案( php或nodejs)持开放态度。

Optimizely可以从页面访问任何dom元素,我想了解他们是如何做到这一点的。是不是因为用户需要先在他的网站上安装一个widget?如果是,它是如何工作的?

下面是一个例子:

EN

回答 1

Stack Overflow用户

发布于 2019-04-19 08:03:36

转载自#2 of this answer

假设你想在http://www.mypage.com上创建一个实验...Optimizely Editor在iframe中加载http://www.mypage.com,并使用window.postMessage与页面通信。只有当页面上已经有像<script src="//cdn.optimizely.com/js/XXXXXX.js"></script>这样的代码片段时,这才能起作用。如果不是这样,编辑器将在等待来自iframe的页面的消息时超时,并将通过实际将代码片段插入页面的代理再次加载它。此加载过程允许编辑器处理a.包含帐户代码段b.不包含帐户代码段或c.位于防火墙后面的页面(c.需要代码段.)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55625620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档