如何将javascript放在html文件中

时间:2016-06-05 13:58:44

标签: javascript html

让我重新解释整个问题。

我想在我的网站http://www.w3schools.com/howto/howto_js_slideshow.asp

中添加此内容

所以为此,我必须制作一个外部java文件(内部可能有用,但我想要外部)。

因此,当我将java代码粘贴到body标签的html文件中时,脚本运行正常。这意味着脚本没有错。但是当我将相同的东西放在不同的外部文件中时,脚本无效。 所以问题必须在head标签中,我写了外部文件位置。这是我的头标记

        <head>
<title>FFH</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
  <link rel="shortcut icon" type="image/x-icon" href="images/ffh.ico" />`
  <script type="text/javascript" src="myscript.js"></script>

是的,&#34; myscript.js&#34;是在同一个文件夹中,我100%肯定它。

3 个答案:

答案 0 :(得分:1)

将您的html文件和javascript文件放在同一个文件夹下。

答案 1 :(得分:0)

以下可能是您的问题的原因

  1. 脚本标记中的src路径无效
  2. 您的浏览器可能禁用了Javascript。
  3. 您遇到了一个脚本错误/异常,导致整个页面的脚本无法执行。
  4. 如果你打开它作为本地文件协议,也许你有一个Ajax请求不会工作。例如,file://
  5. 你能做什么? 现在是时候了解并使用您喜欢的浏览器中提供的开发人员工具。

    查看它是否显示404或其他一些错误。然后使用您看到的确切错误消息更新您的SO问题。我们很乐意提供帮助。

    根据提供的w3c链接修改答案: 现在我们知道确切的问题。 您无法将该脚本标记添加到HTML的头部。因为在脚本中引用的元素在执行时不可用。在body标记结束之前移动脚本标记(所有carousal标记/元素应该出现在脚本标记之前)。然后它将按预期工作。

    如果您仍然希望脚本标记位于head部分,则必须在DOM ready事件或window.Onload事件中初始化carousal / slider。

    我之前的评论仍然相关,因为您可以在浏览器中使用开发人员工具来查找确切的错误说明。

答案 2 :(得分:0)

如其他答案所述,如果脚本标记位于<head>标记中,则该标记可能无效。尝试在</body>之前添加它。

+不要把它称为java,除了名字之外别无其他共同之处:)