如何将 Internet Explorer 中的数据 URI 用作 URL?
Posted
技术标签:
【中文标题】如何将 Internet Explorer 中的数据 URI 用作 URL?【英文标题】:How can I use the data URI in internet explorer as a URL? 【发布时间】:2016-12-23 08:45:31 【问题描述】:我尝试使用的代码是
data:text/html,
<body contenteditable style="font: 2rem/1.5 monospace;
max-width:60rem;
margin:0 auto;
padding:4rem;">
我在一个网站上找到了它。我想只是将它放在 URL 上并按 Enter 键,但仅适用于 Chrome、Firefox 和 Opera。它不适用于IE。如何在IE上做记事本?
更多信息: 我使用的是工作电脑,无法访问任何网站或程序。没有文件资源管理器,右键上下文菜单,只有 IE。
【问题讨论】:
那段代码到底是什么,你到底想做什么?测试一个网站还是什么? 记事本跟这个有什么关系? 如果您将该代码放在新标签页的地址栏上,它会将您的标签页变成记事本。你可以在页面上写。它适用于 Chrome Firefox 和 Opera,但不适用于 Internet Explorer,它只会报错。我只是想知道是否有办法在 IE 上做到这一点 ***.com/questions/7405345/…For security reasons, data URIs are restricted to downloaded resources. Data URIs cannot be used for navigation, for scripting, or to populate frame or iframe elements.
你错过了一个关闭>
btw。直到我将那个字符添加到末尾,直到 chrome 才起作用
【参考方案1】:
您可以尝试使用 javascript 引擎创建类似的执行。
来自网址栏:
javascript:window.document.write('<body contenteditable style="font: 2em/1.5 monospace;max-width:60em;margin:0 auto;padding:4em;">');
如果您复制和粘贴,则需要在其前面手动输入 javascript:,因为浏览器会在粘贴时修剪该部分。
如果您想以编辑器的身份执行新窗口,请尝试以下操作:
<script>
function myFunction()
var myWindow = window.open("", "MyEditorWindow");
myWindow.document.write("<body contenteditable style=\"font: 2em/1.5 monospace;padding:40px;\">");
</script>
看看这个jsFiddle example
【讨论】:
【参考方案2】:-
数据 URI: Internet Explorer 不支持 data URIs。数据 URI 出于安全原因,数据 URI 仅限于下载的资源。数据 URI 不能用于导航、脚本或填充框架或 iframe 元素。
REM CSS: CSS3 rem,它总是只相对于根 html 元素,太新了,不能依赖。截至 2012 年 7 月,大约在使用中的 75% of all browsers 支持 rem。
参考链接:
Data URI scheme Contenteditable CSS3 Rem Attribute Data URI Mozilla结论: 请参考第一个链接来实现这一点,因为 IE 尚未开始支持它。
【讨论】:
我正在尝试在一个远低于 32 KB 的新选项卡中打开数据 URI,但它不会呈现。我正在尝试将画布图表提取为 PNG 您误解了该链接。 Internet Explorer确实支持data:
URI,但不支持作为链接位置。
@Quentin 2014年回答时,2014年互联网浏览器不支持。
@rajeshujade — 对 data:
方案 URL 的支持自该答案之前没有改变。 Internet Explorer 的最后一个版本于 2013 年发布。以上是关于如何将 Internet Explorer 中的数据 URI 用作 URL?的主要内容,如果未能解决你的问题,请参考以下文章
Internet Explorer 中的 TTF 支持状态如何?
如何从 Internet Explorer 中的父元素继承 textarea 的背景颜色?
如何在 Internet Explorer 7 中使用 jQuery 获取 textarea 中的选定文本?
如何删除仅在 Internet Explorer 中出现在导航菜单中的项目符号?