gpt4 book ai didi

javascript - Visual Studio 2015 javascript 访问 dom 元素

转载 作者:数据小太阳 更新时间:2023-10-29 05:12:05 27 4
gpt4 key购买 nike

在 Visual Studio 2015“Javascript universal Windows”应用程序中,我有这个非常简单的代码:

<!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 模拟器,我会看到“之前”:更改 div 的 innerHtml 的行未执行。

否则,如果我在 Visual Studio 之外执行 html 文件,在浏览器窗口中,我会看到“AFTER”:这对所有浏览器都是如此,但 Internet Explorer 11 的行为有一点异常(exception):在这种情况下,我看到消息“Internet Explorer 限制此网页运行脚本或 ActiveX 控件”,当我单击“允许内容”时,我看到“之后”。

为什么这个非常简单的脚本在 Visual Studio 中不起作用?这是安全限制的问题,就像在 IE 中一样?为什么我在 Visual Studio 中根本看不到有关该问题的任何消息?我如何在 Visual Studio 中解决这个问题?

最佳答案

我已经测试了你的代码。这是真的,但你应该在 javascript 文件中编写你的代码。只需将 window.onload 移动到 default.js 的开头即可。

关于javascript - Visual Studio 2015 javascript 访问 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33196629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com