In Visual Studio 2015 applicazione "Javascript universale Windows" Ho questo codice molto semplice:studio visivo 2015 javascript accesso a dom elementi
<!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>
Se eseguo l'applicazione, la scelta di "macchina locale" o qualsiasi Windows Emulatore di telefono, vedo "PRIMA": la riga che cambia il innerHtml del div non viene eseguita.
Altrimenti, se eseguo il file html all'esterno di Visual Studio, in una finestra del browser, vedo "AFTER": questo è vero per tutti i browser, con una piccola eccezione nel comportamento di Internet Explorer 11: in questo caso Vedo il messaggio "Internet Explorer ha limitato questa pagina web dall'esecuzione di script o controlli activex" e quando faccio clic su "consenti il contenuto", vedo "DOPO".
Perché questo script molto semplice non funziona in Visual Studio? Si tratta di restrizioni di sicurezza, come in IE? E perché non vedo alcun messaggio in Visual Studio sul problema? Come posso risolvere questo problema in Visual Studio?
Grazie. È incredibile che Visual Studio non mostri un messaggio in questo caso!Nella mia vera app ho solo bisogno di 2 linee di javascript, per questo motivo le ho lasciate nel file html. – Sean