1

我正在动态加载 javascript 文件以加快页面的性能。代码是

 <head>  
 <script type="text/javascript">
     function includeJS(){
     var scriptElement = document.createElement('script');
     scriptElement.type = "text/javascript";
     scriptElement.src = "script/TestScript.js";
     document.getElementsByTagName('head')[0].appendChild(scriptElement);
     testFunction();
     }
 </script>
 </head>

testFunction() 存在于 TestScript.js 中。因此,由于 JavaScript 文件未完全加载,它会引发类似“testFunction() 未定义”的错误。所以我尝试使用 setTimeout 函数来修复它。代码是

setTimeOut('testFunction()',1000);

它现在工作正常。但我不能将延迟时间 1000 放在服务器中,因为 JavaScript 文件加载取决于互联网速度和文件大小。那么有没有其他方法可以解决它。

4

0 回答 0