我希望能够手动选择文本从跨域iframe与javascript在前端。
我知道要达到这样的效果是相当困难的,因为如果我决定使用100%的javascript解决方案,就需要使用postMessage。我对后端解决方案( php或nodejs)持开放态度。
Optimizely可以从页面访问任何dom元素,我想了解他们是如何做到这一点的。是不是因为用户需要先在他的网站上安装一个widget?如果是,它是如何工作的?
下面是一个例子:
发布于 2019-04-19 08:03:36
假设你想在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.需要代码段.)
https://stackoverflow.com/questions/55625620
复制相似问题