- var js = document.createElement("script");
- js.id = "tmpjs";
- js.src = "/prototype.js";
- document.getElementsByTagName("head")[0].appendChild(js);
如此,若马上 alert(Prototype) 的话,依旧会报 Prototype is undefined. 的错误。
似乎无解。
绕开的办法是,将此段代码置于 window.onload 内,再将 具体业务代码 抽出另放:
- window.onload = function() {
- var js = document.createElement("script");
- js.id = "tmpjs";
- js.src = "/prototype.js";
- document.getElementsByTagName("head")[0].appendChild(js);
- window.setTimeout("otherCodes()", 200);
- }
- function otherCodes() {
- // do something
- }