在一個Visual Studio 2015「的Javascript萬能的Windows」應用程序,我有這樣的代碼非常簡單:的Visual Studio 2015年的JavaScript訪問DOM元素
<!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電話模擬器,我看到「BEFORE」:更改div的innerHtml的行不被執行。否則,如果我在瀏覽器窗口中執行Visual Studio之外的HTML文件,我會看到「AFTER」:對於所有瀏覽器都是如此,在Internet Explorer 11的行爲中有一點例外:在這種情況下我看到消息「Internet Explorer禁止運行腳本或ActiveX控件的網頁」,當我點擊「允許內容」時,我看到「AFTER」。
爲什麼這個非常簡單的腳本在Visual Studio中不起作用?這是安全限制的問題,就像在IE中一樣? 爲什麼我在Visual Studio中看不到有關此問題的任何消息? 如何在Visual Studio中解決此問題?
謝謝。在這種情況下Visual Studio不顯示消息是令人難以置信的!在我真正的應用程序中,我只需要2行javascript,因此我將它們留在了html文件中。 – Sean