Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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 - Fatal编程技术网

在内部运行JavaScript<;脚本src="&引用&燃气轮机</脚本>;标签?

在内部运行JavaScript<;脚本src="&引用&燃气轮机</脚本>;标签?,javascript,html,Javascript,Html,我有一个处理选项卡切换的JavaScript文件。资料来源如下: var tCount = 0; function SwitchToTab(id) { if (id < 0 || id > tCount) { id = 0; } for (var i = 0; i < tCount; i++) { document.getElementById("tab" + i).className = ""; } document.getElementById(

我有一个处理选项卡切换的JavaScript文件。资料来源如下:

var tCount = 0;

function SwitchToTab(id) {
    if (id < 0 || id > tCount) { id = 0; }

    for (var i = 0; i < tCount; i++) { document.getElementById("tab" + i).className = ""; }
    document.getElementById("tab" + id).className = "active";

    for (var i = 0; i < tCount; i++) { document.getElementById("area" + i).style.display = "none"; }
    document.getElementById("area" + id).style.display = "";
}

function InitializeTabs(initialTabId, tabsCount) {
    tCount = tabsCount;
    SwitchToTab(initialTabId);
}
var-tCount=0;
功能开关TOTAB(id){
如果(id<0 | | id>t计数){id=0;}
对于(var i=0;i
我正试图使它尽可能短,如下所示:

<script src="Resources/Tabs.js">InitializeTabs(0, 4);</script>
<script src="Resources/Tabs.js"></script>
<script>InitializeTabs(0, 4);</script>
InitializeTabs(0,4);
它不起作用,但如果我像这样将它们分开,它就起作用了:

<script src="Resources/Tabs.js">InitializeTabs(0, 4);</script>
<script src="Resources/Tabs.js"></script>
<script>InitializeTabs(0, 4);</script>

初始化tabs(0,4);

那么,有没有办法在
标记中运行JavaScript?我缺少什么?

您可以使用
src
,或者将JavaScript放入标记中


但不是两个都同时出现。无论如何,使用两个标记没有任何坏处(除了更大的文件大小)。

您应该使用第二种方法。在
初始化选项卡中(0,4)您正在引用外部javascript文件,您的内联代码应该进入第二个脚本块。

不,这是不可能的。html规范规定,
标记执行一个或另一个操作

,我的

元素包含脚本语句,它通过src属性指向外部脚本文件

注意:如果存在“src”属性,则元素必须为空

,我的

脚本可以在脚本元素的内容中定义,也可以在外部文件中定义。如果未设置src属性,则用户代理必须将元素的内容解释为脚本如果src有URI值,用户代理必须忽略元素的内容,并通过URI检索脚本。

当您包含
时,您提到您希望使用
Tabs.js
文件中包含的Javascript,以便编译器在尝试执行函数时知道在何处查找
初始化Tabs
函数

现在,如果您想在HTML中包含一些Javascript内联代码,那么当您使用
。。。这里是JAVASCRIPT

你需要这样做

<script src="Resources/Tabs.js"></script>
<script>InitializeTabs(0, 4);</script>

初始化tabs(0,4);

您不能将javascript放入
否。您需要有一个单独的脚本标记。不,没有办法做到这一点。一个
有一个
src
或一个内容,而不是两者都有。在定义它之后立即调用InitializeTabs。我没有否决投票,但为什么每个变量上都有美元符号呢?你只需要用PHP就可以了;你这样做是在制造很多不必要的全局。@ScottKaye哦。。。我来自PHP,很好的观点!:)如果你谈论HTML规范,你应该链接到该规范,而不是链接到与之完全无关的W3schools。HTML是解释的,而不是编译的。