Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript src故障_Javascript_Html_Src - Fatal编程技术网

Javascript src故障

Javascript src故障,javascript,html,src,Javascript,Html,Src,当我将JavaScript代码放在脚本标记内的HTML文件中时,它就会工作。如果我将代码放在单独的.js文件中,它将不会运行 这是我一直在玩的一个虚拟文件。有效的代码: <head> <link rel="stylesheet" href="TabStyle.css"> </head> <body> <script> function openCity(evt, cityName) { var i, ta

当我将JavaScript代码放在脚本标记内的HTML文件中时,它就会工作。如果我将代码放在单独的.js文件中,它将不会运行

这是我一直在玩的一个虚拟文件。有效的代码:

<head>
    <link rel="stylesheet" href="TabStyle.css">
</head>
<body>
<script>
    function openCity(evt, cityName) {
        var i, tabcontent, tablinks;

        tabcontent = document.getElementsByClassName("tabcontent");
        for (i = 0; i < tabcontent.length; i++) {
            tabcontent[i].style.display = "none";
        }

        tablinks = document.getElementsByClassName("tablinks");
        for (i = 0; i < tablinks.length; i++) {
            tablinks[i].className = tablinks[i].className.replace(" active", "");
        }

        document.getElementById(cityName).style.display = "block";
        evt.currentTarget.className += " active";
    }

</script>
<!-- Tab links -->
<div class="tab">
    <button class="tablinks" onclick="openCity(event, 'London')">London</button>
    <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
    <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>

<!-- Tab content -->
<div id="London" class="tabcontent">
    <h3>London</h3>
    <p>London is the capital city of England.</p>
</div>
<div id="Paris" class="tabcontent">
    <h3>Paris</h3>
    <p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
    <h3>Tokyo</h3>
    <p>Tokyo is the capital of Japan.</p>
</div> 
</body>

函数openCity(evt、cityName){
var i,tabcontent,tablinks;
tabcontent=document.getElementsByClassName(“tabcontent”);
对于(i=0;i
巴黎
巴黎是法国的首都

东京 东京是日本的首都

不起作用的代码:

<head>
    <link rel="stylesheet" href="TabStyle.css">
</head>
<body>
<script src="TabJS.js"></script> 
<!-- Tab links -->
<div class="tab">
    <button class="tablinks" onclick="openCity(event, 'London')">London</button>
    <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
    <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<!-- Tab content -->
<div id="London" class="tabcontent">
    <h3>London</h3>
    <p>London is the capital city of England.</p>
</div>
<div id="Paris" class="tabcontent">
    <h3>Paris</h3>
    <p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
    <h3>Tokyo</h3>
    <p>Tokyo is the capital of Japan.</p>
</div> 
</body>

伦敦
巴黎
东京
伦敦
伦敦是英国的首都

巴黎 巴黎是法国的首都

东京 东京是日本的首都


我复制了您的示例,一切都按预期进行。以下是显示文件夹中结构化文件和浏览器中输出的屏幕截图:

您可能将文件放错了位置,或者对代码的引用不正确

检查以下内容:

  • 文件位于同一文件夹中
  • 对JS文件的引用如下:
  • JS文件中没有标记,只有纯JavaScript

另外,您是否在浏览器(开发人员工具)的控制台中遇到任何错误?

您好,在缓慢的日子里,我忘记了执行以下所有操作,也许您也会遇到同样的问题!?
确保您使用的是最新版本的Chrome。确保你有开发工具。将鼠标悬停在“重新加载”上,选择“空缓存和硬重新加载”,然后查看发生的情况,如果出现错误,控制台中应该会有一个指向右下角的指针。

检查您的文件路径-这是导致此问题无法解决的唯一原因。请检查浏览器的开发工具好吗?特别是网络选项卡以确保脚本已加载,控制台选项卡以查看是否出现任何脚本错误。在
TabJS.js
中是否有
标记?如果您的src没有错误(路径有效)然后,您必须将脚本标记放在
之前,或者将加载事件侦听器添加到文档或窗口中。对于源代码“c:\Users\PROD\Desktop\html\TabJS.js”,我发现控制台错误加载失败。tabtest.html:33