我的页面上有一个简单的javascript函数,但是我决定将它从index.html转移到单独的js文件。
问题是我不能让它从那个单独的文件执行。
这里已经多次询问过,解决方案总是一样的,但它对我不起作用。另外在谷歌我可以找到很多例子,但它们根本不适合我。我试了很多,但没有运气 所以我猜想我必须遗漏一些明显的东西。
这是我的index.html的标题
<?php session_start(); ?>
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="test.css">
<script src="gttJSFunctions.js" type="text/javascript"></script>
</head>
<body>
...
gttJSFunctions.js中的函数称为Logout()
正如我所说,当我把它放在我的index.html中时,它的工作非常完美,但我无法从单独的js文件中执行它
这是gttJSFunctions.js的全部内容
<script language='JavaScript'>
function Logout()
{
conf = confirm("Are you sure you want to logout?");
if (conf)
{
window.open("logout.php", "_self");
}
}
有人可以指出我做错了什么。
答案 0 :(得分:1)
从<script language='JavaScript'>
文件中删除gttJSFunctions.js
,因为它已经是Javascript文件,您无需指定它。
最佳做法:将<script ... />
标记放在代码底部,就在</body>
标记之前。它会提高你的页面速度,而且,正如Archer所说,避免你处理DOM准备好的常见错误。
答案 1 :(得分:1)
您的外部JavaScript文件应仅包含JavaScript。没有标签。
只需从文件中删除<script language='JavaScript'>
,即可开始使用。