W Visual Studio 2015 aplikacji "Javascript uniwersalny Windows" Mam to bardzo prosty kod:Visual Studio 2015 javascript dostęp do DOM elementy
<!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>
Gdybym uruchomić aplikację, wybierając "maszyna lokalna" lub jakiegokolwiek systemu Windows Emulator telefonu, widzę "PRZED": linia, która zmienia innerHtml div nie jest wykonywana.
W przeciwnym razie, jeśli wykonuję plik HTML poza programem Visual Studio, w oknie przeglądarki widzę komunikat "AFTER": dotyczy wszystkich przeglądarek, z niewielkim wyjątkiem w działaniu programu Internet Explorer 11: w tym przypadku Widzę komunikat "Internet Explorer ograniczył tę stronę do uruchamiania skryptów lub kontrolek ActiveX", a kiedy klikam "zezwalaj na treść", widzę "AFTER".
Dlaczego ten bardzo prosty skrypt nie działa w Visual Studio? Czy jest to kwestia ograniczeń bezpieczeństwa, jak w IE? I dlaczego w Visual Studio nie widzę żadnej wiadomości o problemie? Jak mogę rozwiązać ten problem w Visual Studio?
Dziękuję. To niewiarygodne, że Visual Studio nie pokazuje w tym przypadku wiadomości!W mojej prawdziwej aplikacji potrzebuję tylko 2 linii javascriptu, dlatego zostawiłem je w pliku html. – Sean