使用javascript从指向不同域的iframe中获取所选文本

时间:2014-09-03 10:32:28

标签: javascript jquery html forms iframe

我设置了iframe,允许用户浏览到其他网站,并在其旁边设置简单的表单,以便用户能够在表单中输入信息。

这是为了允许用户快速引用iframe并在表单中输入信息而不必在单独的窗口中打开站点并且必须调整两个窗口以便同时查看两个窗口时间(这是特定的用户请求)。

现在,用户已经要求通过消除“突出显示文本>”的需要,简化了从表单输入信息的过程。 ctrl + c>选择正确的表格字段(例如电话号码)> ctrl + v',所以我正在研究是否可以突出显示要复制的文本,然后使用按钮或简单的按键事件自动更新表单中的字段。

我尝试过使用:

window.frames [ “myframe”] getSelection()的toString();

但是这会导致错误,告诉我我没有权限访问“getSelection”属性,我认为这是因为我试图访问不同域上的页面信息以供我使用。

是否有其他方法可以捕获所选文本以粘贴到我的表单元素中,或者用户是否只需要处理常量副本并手动粘贴?

1 个答案:

答案 0 :(得分:1)

无法对具有其他来源的iframe执行任何JS操作。这是任何Web浏览器的基本安全策略。这将是一个巨大的安全漏洞。