在Microsoft Edge中使“web标记”工作吗?

时间:2017-01-08 21:45:47

标签: javascript html internet-explorer microsoft-edge

我想将HTML文件保存到磁盘,并且可以在没有警告的情况下在大多数浏览器中打开(没有Web服务器方案)。

对于IE,通常我习惯使用“网络标记”,大多数浏览器都会安全地忽略它(特别是Firefox和Chrome)。在找到该网络标记后,IE也表现得很好并且没有显示任何警告。您可以在MSDN中查看有关网络标记的更多信息。

现在问题。看到这个“网络标记”冲击并停止执行包含javascripts文件后, Microsoft Edge 。我勒个去 ?!如果我删除了“web的标记”并在Edge中打开文件,它将正常打开(没有警告,并且执行javascripts)。

我可以让IE和Edge同时用于同一个文件吗?

的index.html

<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html>
<head>
    <script src="foo.js" ></script>
</head>
<body>
</body>
</html>

foo.js

 alert('i am executed');

以上内容根本不在Edge中执行(如果从文件系统打开)!如何实现?

1 个答案:

答案 0 :(得分:2)

您还需要foo.js上的网络标记。有several ways个将web标记应用于非HTML文件 - 您可以将其完整性级别设置为“低”:

icacls foo.js /setintegritylevel low

或者您可以添加带有区域标识符的备用数据流:

powershell -c add-content foo.js -stream Zone.Identifier -value "[ZoneTransfer]","ZoneId=3"

或者最简单的方法是将index.html重命名为index.htm,然后将foo.js放入名为index_files的目录中。始终允许加载该目录中的任何内容,即使它没有自己的web标记。