0

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

我知道要达到这样的结果非常困难,因为如果我决定使用 100% javascript 解决方案,则需要使用 postMessage。我愿意接受后端解决方案(php 或 nodejs)

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

这是一个例子: 例子

4

1 回答 1

1

转载自此答案的#2

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

于 2019-04-19T00:03:36.013 回答