我希望能够在前端使用 javascript 从跨域 iframe 中手动选择文本。
我知道要达到这样的结果非常困难,因为如果我决定使用 100% javascript 解决方案,则需要使用 postMessage。我愿意接受后端解决方案(php 或 nodejs)
Optimizely 可以从页面访问任何 dom 元素,我想了解他们是如何做到的。是因为用户需要先在他的网站上安装一个小部件吗?如果是,它是如何工作的?
这是一个例子:
我希望能够在前端使用 javascript 从跨域 iframe 中手动选择文本。
我知道要达到这样的结果非常困难,因为如果我决定使用 100% javascript 解决方案,则需要使用 postMessage。我愿意接受后端解决方案(php 或 nodejs)
Optimizely 可以从页面访问任何 dom 元素,我想了解他们是如何做到的。是因为用户需要先在他的网站上安装一个小部件吗?如果是,它是如何工作的?
这是一个例子:
转载自此答案的#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.需要代码片段。)