我想将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中执行(如果从文件系统打开)!如何实现?
答案 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标记。