如何将 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. 你错过了一个关闭&gt; 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 尚未开始支持它。

IE 不支持数据 URI 标签。因此,您必须在 javascript 或 html 标记中使用它。 IE 不支持 REM CSS3 属性以 rem 为单位。因此,您必须改用 em 或 px 。

【讨论】:

我正在尝试在一个远低于 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 中出现在导航菜单中的项目符号?

如何在 Internet Explorer 中为实时网站保存开发人员工具中的 css 更改

我可以将整个 HTML 文档加载到 Internet Explorer 中的文档片段中吗?