从js文件调用javascript函数无效

从js文件调用javascript函数无效,javascript,html,Javascript,Html,我的页面上有一个简单的javascript函数,可以很好地工作,但我决定将它从index.html移到一个单独的js文件中。 问题是我无法从这个单独的文件中执行它 这个问题在这里被问了很多次,答案总是一样的,但对我来说就是行不通。同样在谷歌上,我可以找到很多例子,但它们根本不适合我。我尝试了很多,但都没有成功。 所以我想我肯定错过了一些明显的东西 这是my index.html的标题 <?php session_start(); ?> <html> <head

我的页面上有一个简单的javascript函数,可以很好地工作,但我决定将它从index.html移到一个单独的js文件中。
问题是我无法从这个单独的文件中执行它

这个问题在这里被问了很多次,答案总是一样的,但对我来说就是行不通。同样在谷歌上,我可以找到很多例子,但它们根本不适合我。我尝试了很多,但都没有成功。
所以我想我肯定错过了一些明显的东西

这是my 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");
        }
    }

函数注销()
{
conf=confirm(“您确定要注销吗?”);
if(conf)
{
open(“logout.php”,“_self”);
}
}
有人能指出我做错了什么吗。

gttJSFunctions.js
文件中删除
,因为它已经是一个Javascript文件,您不必指定它


最佳实践:
标记放在代码底部,就在
标记之前。它将提高您的页面速度,而且正如Archer所说,还可以避免您处理DOM就绪的常见错误。

您的外部JavaScript文件应该只包含JavaScript。没有标签


只需从文件中删除
,您就可以开始了。

不要在脚本文件中添加
。^^^这样做。包含的脚本文件应该是脚本-没有任何脚本标记,因为您的
gttJSFunctions.js
与您的
index.html
位于同一文件夹中?好的,非常简单,谢谢you@Ivar如果你把它放在一个答案里,我可以接受,因为那是解决方案,放在身体的末端也意味着没有必要做最重要的事情要处理的常见错误-DOM就绪!