JavaScript 代码仅在文件保存在特定位置时运行

标签 javascript

我使用 JavaScript 代码创建了一些 htm 页面,并将其保存在 Windows 桌面上。在我确认运行脚本或 Active X 的提示后,代码运行良好,但是一旦我将文件复制到网络位置(而不是服务器)并尝试打开该文件,JavaScript 就不再运行(提示上面提到的不会出现)。我的其他代码(包括 JavaScript)没有遇到这个问题,并且我不确定问题是什么 - 可能是网络安全设置方面的问题?

具体来说,以下代码片段似乎导致了该问题:

<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Dropdown</button>
  <div id="myDropdown" class="dropdown-content">
  </div>
</div>

function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
} 

.show {display:block;}

当文件保存在网络驱动器上时,该按钮显示,但下拉菜单不显示。所以函数 myfunction() 显然不起作用。

最佳答案

如果您想在 HTML 中使用 JavaScript 和 CSS,而不是将其包含为 .js 和 .css,您应该让浏览器知道它处理的是哪种代码。

<style>
.show {
  display: block;
}
</style>

 <div class="dropdown">
   <button onclick="myFunction()" class="dropbtn">Dropdown</button>
 <div id="myDropdown" class="dropdown-content"></div>
</div>

<script>
  function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
  }
</script>

因此,如果您想在 .html 文件中使用 JavaScript,请始终将其包含在
<script> /* Your JavaScript */ </script> 之间。标签。

对于 CSS,请使用 <style> /* Your CSS */ </style>标签。

关于JavaScript 代码仅在文件保存在特定位置时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267165/

相关文章:

javascript - 什么是 JavaScript >>> 运算符以及如何使用它?

javascript - 根据输入文本按元素排序,AngularJS

c# - 从 C# 代码重新加载 ASP.NET 站点中的 iframe

javascript - 如何使用 Razor 从 ASP.net MVC View 中的 JavaScript 内的资源文件中获取值

javascript - 如何让 Protractor 等待触发的 promise 来解决?

javascript - 返回泛型的 TypeScript 工厂函数

javascript - 用户在网页上多次控制,javascript 不起作用

javascript - $ 变量和 javascript/jquery 问题

javascript - jQuery:click() 使用动态内容触发两次

javascript - 滚动列表后 jQuery 鼠标事件不起作用