我希望有人能夠包含我的一個JS文件,它能夠做一些簡潔的事情。我以爲自己像谷歌一樣把它放在一邊:你在源代碼中放置了一個腳本標籤,谷歌js負責處理所有事情。 在我的PHP文件是這樣的:Javascript getElementById在單獨的JS文件中,使用javascript編寫的src
echo '<script type="text/javascript"
src="http://www.site.com/gadget.js">
</script>';
我認爲gadget.js,我寫了一個跨度:
document.write('<span id="GadgetPicture>');
document.write('</span>');
window.setTimeout('refreshImage();', 2000);
在refreshImage功能,我想引用我跨度:
但它給我空... 有誰知道爲什麼?
也,document.getElementById("body")
也給null。
Michel
除了getElementById(「body」),腳本中的所有內容都應該正常工作。我會使用'window.setTimeout(refreshImage,2000)'(call be reference),但除此之外它應該可以工作,並且在我的測試中運行良好。你能告訴我們一個運行這段代碼的例子嗎? – Guss 2009-08-27 12:21:55
'document.getElementById(「body」)''是沒有意義的,除非你有'id =「body」'的元素。 – SilentGhost 2009-08-27 12:22:24
永遠不要在setTimeout()中使用字符串。您可以使用函數名稱(請參閱Guss的評論)。這裏有太多糟糕的JavaScript教程,我想你會發現其中的一個(甚至w3schools上的教程鼓勵使用字符串)。 – bandi 2009-08-27 12:31:03