html - 将文本从 iframe 拖放到主窗口不会删除文本
问题描述
我想将文本从 iframe 拖放到 OSX 上的输入,但它不起作用。
<input />
<iframe
src="https://react-hooks.org/"
title="inline browser"
></iframe>
<span>adasdasas</span>
解决方案
显然这是一个 CORS 问题,请参阅以下代码:
<input />
<iframe
src="https://react-hooks.org/"
title="inline browser"
></iframe>
<iframe id="myframe"></iframe>
<script>
var ifrm = document.getElementById('myframe');
ifrm = ifrm.contentWindow || ifrm.contentDocument.document || ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('Hello World!');
ifrm.document.close();
</script>
<span>adasdasas</span>
https://jsfiddle.net/4Lqjvc6p/
在我的测试中,从 拖放#myframe
到 中时我没有遇到任何困难input
,因为它使用相同的来源,而从您的 中执行相同的操作iframe
,具有不同的来源被证明是不可能的。您可以让您的服务器充当代理来解决该问题,即向服务器端的目标请求并将内容输出为iframe
. 这应该可以,但是您将难以处理原始的 js、css 和 img 内容。
推荐阅读
- oracle - 使用 pl/sql 或 sql 将数据拆分到学生表中的多个列
- clang-format - 尽可能保持参数/参数在同一行
- php - 如何检查我的工作是否在分派后调用了句柄方法?
- spring-boot - redis:使用来自多个服务实例的 zset 中的元素
- python - 如何将 spark.sql.dataframe 写入数据块中的 S3 存储桶?
- swift - 列表仅显示 Swift 中传递的数据中的最后一个数组
- autodesk-forge - 使用选项 setDisplayEdges(true) 时材质变为白色
- android - 如何在 jsoup 的 ui li 标签中获取文本?
- javascript - 遍历段落数组并从 JavaScript 中的另一个数组添加内容
- javascript - 当我使用 db.Entry(x).State = EntityState.Modified; 时,Json 结果不起作用