Javascript 未使用 XAMPP 执行
Javascript not executing using XAMPP
在我的 html 文档(位于 xampp/htdocs
目录中)中,我使用的是外部 .js 文件。 .js 文件与我的 html 文件位于同一目录中。我只是想使用 document.write()
函数,它没有打印任何东西。
我不明白我做错了什么。有什么问题吗?
HTML 文件
<!DOCTYPE html>
<html>
<head>
<?php include 'include/head_elements.html'?>
<script type="text/javascript" src="register.js"></script>
</head>
<body>
<h1>Company Account creation</h1>
<div id="registration_menu">
<!--Elements are added and removed dynamically using JS-->
</div>
<script>
hello();
load_element_group("email_verification");
</script>
</body>
</html>
JS文件
function hello(){
document.write("Hello world")
}
Internet Explorer 的安全策略可能会在本地计算机上阻止来自 运行 的某些脚本。
有一些方法可以避免这种情况——例如将 XAMPP 网站添加为受信任的位置——但这通常会变得棘手,因为默认的 "Intranet Zone" 是在 PC 上自动配置的并对其进行修改可能会产生其他后果(不同的区域采用不同的设置,例如将 NTLM 凭据传递到本地网站)。
另见
通常的快速解决方法是将完全限定的域名 (FQDN) 添加到 URL,但根据区域设置,这可能仍会导致问题。
最终的解决方案,也是许多开发人员所依赖的,是实际使用注册的 DNS 地址,例如 http://localtest.me/,它指向本地主机并且应该使用 "Internet Zone"。
正如 Chris G
在评论中指出的那样,这并不典型。通常 localhost
可以毫无问题地使用,所以我提供了一个示例 Local Intranet
设置,它可能会导致这种情况:
在我的 html 文档(位于 xampp/htdocs
目录中)中,我使用的是外部 .js 文件。 .js 文件与我的 html 文件位于同一目录中。我只是想使用 document.write()
函数,它没有打印任何东西。
我不明白我做错了什么。有什么问题吗?
HTML 文件
<!DOCTYPE html>
<html>
<head>
<?php include 'include/head_elements.html'?>
<script type="text/javascript" src="register.js"></script>
</head>
<body>
<h1>Company Account creation</h1>
<div id="registration_menu">
<!--Elements are added and removed dynamically using JS-->
</div>
<script>
hello();
load_element_group("email_verification");
</script>
</body>
</html>
JS文件
function hello(){
document.write("Hello world")
}
Internet Explorer 的安全策略可能会在本地计算机上阻止来自 运行 的某些脚本。
有一些方法可以避免这种情况——例如将 XAMPP 网站添加为受信任的位置——但这通常会变得棘手,因为默认的 "Intranet Zone" 是在 PC 上自动配置的并对其进行修改可能会产生其他后果(不同的区域采用不同的设置,例如将 NTLM 凭据传递到本地网站)。
另见
通常的快速解决方法是将完全限定的域名 (FQDN) 添加到 URL,但根据区域设置,这可能仍会导致问题。
最终的解决方案,也是许多开发人员所依赖的,是实际使用注册的 DNS 地址,例如 http://localtest.me/,它指向本地主机并且应该使用 "Internet Zone"。
正如 Chris G
在评论中指出的那样,这并不典型。通常 localhost
可以毫无问题地使用,所以我提供了一个示例 Local Intranet
设置,它可能会导致这种情况: