我试图使用Microsoft Edge运行一段JavaScript,但是当JavaScript代码保存在外部.js文件中时,它不会运行。没有返回任何错误,我可以从调试器中轻松获得的是该函数不存在。该代码在IE 11,Chrome 45和Firefox 39中运行良好。嵌入在HTML页面中的JavaScript本身也能正常运行。
有人可以告诉我我做错了什么吗?
HTML文件名为hjt01.htm,外部JavaScript为hjt01.js(与
相同的目录)
function externalbox()
{
alert("Clicked!")
}

<!DOCTYPE HTML>
<!-- saved from url=(0014)about:internet -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Description of page">
<meta http-equiv="pragma" content="no-cache">
<title>Webpage Title</title>
<meta name="description" content="Description of page">
<script language="javascript" type="text/javascript" src="hjt01.js"></script>
<script language="javascript" type="text/javascript">
function internalbox()
{
alert("Clicked!")
}
</script>
</head>
<body id="pagedetail">
<a href="javascript:externalbox();">External</a>
<br />
<br />
<a href="javascript:internalbox();">Internal</a>
</body>
</html>
&#13;
我在网上搜索过但无法找到相关信息。我试过设置&#34;编辑JavaScript&#34;在Edge的F12开发者工具中设置为Enabled,但这没有任何区别。
我有Edge的版本20.10240.16384.0。
答案 0 :(得分:2)
我在Microsoft Edge团队工作。
这肯定是来自Internet Explorer的行为的回归,这在其中有效,并且继续在Windows 10上运行。我将确保我们的团队了解问题并努力解决问题。
问题解决后,我会更新此答案。