在 Visual Studio 2015 中的“Javascript universal Windows”应用程序中,我有这个非常简单的代码:
如果我运行应用程序,并选择“本地机器”或任何Windows Phone模拟器,则会看到“BEFORE”:未执行更改div的innerHtml的行。
否则,如果我在Visual Studio之外,在浏览器窗口中执行html文件,则会看到“AFTER”:这对于所有浏览器都是正确的,除了Internet Explorer 11的行为略有不同:在这种情况下,我会看到消息“Internet explorer限制此网页运行脚本或activex控件”,当我点击“允许内容”时,我会看到“AFTER”。
为什么这个非常简单的脚本在Visual Studio中不起作用?这是安全限制的问题吗,像IE一样? 为什么在Visual Studio中完全没有关于该问题的任何消息? 如何在Visual Studio中解决这个问题?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- WinJS references -->
<link href="WinJS/css/ui-dark.css" rel="stylesheet" />
<script src="WinJS/js/base.js"></script>
<script src="WinJS/js/ui.js"></script>
<!-- aaaaa references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
</head>
<body class="win-type-body">
<div id="myDiv">BEFORE</div>
<script>
window.onload = function () {
document.getElementById("myDiv").innerHTML = "AFTER";
};
</script>
</body>
</html>
如果我运行应用程序,并选择“本地机器”或任何Windows Phone模拟器,则会看到“BEFORE”:未执行更改div的innerHtml的行。
否则,如果我在Visual Studio之外,在浏览器窗口中执行html文件,则会看到“AFTER”:这对于所有浏览器都是正确的,除了Internet Explorer 11的行为略有不同:在这种情况下,我会看到消息“Internet explorer限制此网页运行脚本或activex控件”,当我点击“允许内容”时,我会看到“AFTER”。
为什么这个非常简单的脚本在Visual Studio中不起作用?这是安全限制的问题吗,像IE一样? 为什么在Visual Studio中完全没有关于该问题的任何消息? 如何在Visual Studio中解决这个问题?