【发布时间】:2015-06-07 11:21:18
【问题描述】:
我有一个处理选项卡切换的 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);
}
我试图让它尽可能短,像这样:
<script src="Resources/Tabs.js">InitializeTabs(0, 4);</script>
它不起作用,但如果我这样分开它们,它就会起作用:
<script src="Resources/Tabs.js"></script>
<script>InitializeTabs(0, 4);</script>
那么,有没有办法在<script src="..."></script> 标签中运行 JavaScript?我错过了什么?
【问题讨论】:
-
没有。你需要有一个单独的脚本标签。
-
不,没有办法做到这一点。
<script>具有任一src或内容,而不是两者。 -
在你定义它之后立即调用 InitializeTabs。
-
我没有投反对票 - 但为什么每个变量上都有美元符号?你只需要用 PHP 来做;你用这种方式制作了很多不必要的全局变量。
-
@ScottKaye 哦...我来自 PHP,好点子! :)
标签: javascript html