我是一个 javascript 初学者,我试图弄清楚为什么这段代码在写在头部时有效,但在从外部文件引用时无效。
在我的 html 文档的开头,我引用了 javascript 文件“quote.js”,如下所示。
<script type="text/javascript" language="JavaScript" src="/js/quote.js"> </script>
quote.js的内容如下
var textarray = [
"Be Good.",
"Our future depends powerfully on how well we understand the cosmos.",
"Bottomless wonders spring from simple rules... repeated without end.",
"All our science, measured against reality, is primitive and childlike — and yet, it is the most precious thing we have.",
"To use violence is to already be defeated."
];
function RndText() {
var rannum= Math.floor(Math.random()*textarray.length);
document.getElementById('ShowText').innerHTML=textarray[rannum];
}
window.onload = function() { RndText(); }
最后,我在body中替换的div如下...
<div id = "ShowText"></div>
这可能是一个愚蠢的错误,但我一直在尝试追踪它一段时间,但我错过了一些东西。当我在我的 html 头中编写 quote.js 的内容时,它工作正常。有任何想法吗?提前致谢。