Trong Visual Studio 2015 "javascript phổ Windows" ứng dụng tôi có mã này rất đơn giản:Visual studio 2015 javascript quyền truy cập vào DOM yếu tố
<!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>
Nếu tôi chạy ứng dụng, chọn "máy địa phương" hoặc bất kỳ Windows Giả lập điện thoại, tôi thấy "TRƯỚC": dòng thay đổi innerHtml của div không được thực hiện.
Nếu không, nếu tôi thực thi tệp html bên ngoài Visual Studio, trong cửa sổ trình duyệt, tôi thấy "SAU": điều này đúng với tất cả các trình duyệt, ngoại trừ một chút trong hành vi của Internet Explorer 11: trong trường hợp này Tôi thấy thông báo "Internet Explorer đã hạn chế trang web này chạy tập lệnh hoặc điều khiển activex" và khi tôi nhấp vào "cho phép nội dung" tôi thấy "SAU".
Tại sao tập lệnh rất đơn giản này không hoạt động trong Visual Studio? Đó có phải là vấn đề về các hạn chế về bảo mật, như trong IE không? Và tại sao tôi không thấy bất kỳ thông báo nào trong Visual Studio về vấn đề này? Làm thế nào tôi có thể giải quyết vấn đề này trong Visual Studio?
Cảm ơn bạn. Thật không thể tin được rằng Visual Studio không hiển thị thông báo trong trường hợp này!Trong ứng dụng thực sự của tôi, tôi chỉ cần 2 dòng javascript, vì lý do này tôi để chúng trong tệp html. – Sean