从js文件调用javascript函数不起作用

时间:2018-02-09 10:48:23

标签: javascript html

我的页面上有一个简单的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");
        }
    }

有人可以指出我做错了什么。

2 个答案:

答案 0 :(得分:1)

<script language='JavaScript'>文件中删除gttJSFunctions.js,因为它已经是Javascript文件,您无需指定它。

最佳做法:将<script ... />标记放在代码底部,就在</body>标记之前。它会提高你的页面速度,而且,正如Archer所说,避免你处理DOM准备好的常见错误。

答案 1 :(得分:1)

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

只需从文件中删除<script language='JavaScript'>,即可开始使用。