首页 > 解决方案 > JS:使浏览器全选(Chrome,至少)

问题描述

在将(节点,而不是 img)SVG 加载到本地 html 文件时,我正在尝试各种方法来规避跨域问题。我没有理由不能简单地使用网络服务器,但这是出于娱乐/教育目的。

所以,当前的实验是这样的:在通过标签嵌入的 SVG 内部<object>,我有一个脚本,它创建一个新的<text>并在那里写入整个 SVG。想法是把它写下来,删除所有其他节点并进行全选复制窗口中的整个文本(这是一个弹出窗口),然后返回原始 HTML 文档以粘贴文本,然后使我的内联SVG!

我工作的部分一直到“全选”部分。我知道我们可以<textarea>使用 .select() 从 a 中选择文本,但在 SVG 内部这不是一回事。现在我很困惑是否甚至可以调度 Cmd+A 键或任何东西,以使浏览器全选。

或者,我可以将 .svg 更改为“.txt”,这将使我的弹出复制策略至少在全选部分之后起作用,但如果它需要手动对我的 svg 进行后处理,那么它就违背了这些的目的实验!

欢迎提出想法!:)

图表

标签: svgcross-domain

解决方案


推荐阅读