在我的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")
}
答案 0 :(得分:0)
Internet Explorer的安全策略可能会阻止某些脚本在本地计算机上运行。
有很多方法可以避免这种情况-例如通过将XAMPP网站添加为受信任的位置-但这常常很棘手,因为默认的“ Intranet Zone”是在PC上自动配置的,并且进行修改会导致其他后果(不同的区域采用不同的设置,例如将NTLM凭据传递到本地网站)。
另请参阅https://stackoverflow.com/a/7038775/3196753
一种快速解决方案通常是将完全限定的域名(FQDN)添加到URL,但是根据区域设置,这仍然可能会引起问题。
一种最终的解决方案是,实际上使用注册的DNS地址,例如http://localtest.me/,该地址指向本地主机,并且应使用“ Internet区域”,这也是许多开发人员可以依靠的。
正如Chris G
在评论中指出的那样,这不是典型的情况。通常localhost
可以毫无问题地使用,因此我提供了一个示例Local Intranet
设置,可能会导致此问题: