2012-05-18 30 views
0

推遲的JavaScript文件

<form id="form1" runat="server"> 
<div id="chart1"> 
</div> 
</form> 

<script type="text/javascript"> 

    // Add a script element as a child of the body 

    function downloadJSAtOnload() { 

     var element1 = document.createElement("script"); 
     element1.src = "js/jquery-1.7.2.js"; 
     document.body.appendChild(element1); 
     var element2 = document.createElement("script"); 
     element2.src = "js/jquery.jqplot.js"; 
     document.body.appendChild(element2); 
     var element3 = document.createElement("script"); 
     element3.src = "js/jqplot.canvasTextRenderer.js"; 
     document.body.appendChild(element3); 
     var element4 = document.createElement("script"); 
     element4.src = "js/jqplot.canvasAxisLabelRenderer.js"; 
     document.body.appendChild(element4); 
     var element5 = document.createElement("script"); 
     element5.src = "js/deferredfunction.js"; 
     document.body.appendChild(element5); 
     //setTimeout("Func1()", 2000); 
     //Func1(); 
     //   $(window).bind("load", function() { 
     //    Func1(); 
     //   }); 

    } 

    function Func1() { 



     var plot1 = $.jqplot('chart1', [[3, 7, 9, 1, 4, 6, 8, 2, 5]]); 


    } 




    // Check for browser support of event handling capability 
    function chk_comp() { 
     if (window.addEventListener) 
      window.addEventListener("load", downloadJSAtOnload, false); 
     else if (window.attachEvent) { 
      debugger; 
      window.attachEvent("onload", downloadJSAtOnload); 
     } 
     else window.onload = downloadJSAtOnload; 
    } 

    chk_comp(); 
</script> 

我越來越error.i要呼叫的jQuery函數頁面加載完成後調用,它會自動觸發功能「FUNC1加載() 「後加載所有neceesary .js文件,但它不是happeneing.please幫我

+0

PLSS answet它儘快.. – user1403235

+0

任何人都可以回答這個plssss? – user1403235

回答

0

我不明白你爲什麼要啓動加載其他腳本之前等待頁面加載完成。您應該加載在同一時間所有的腳本,它會更快。

然後,如果瀏覽器支持事件,則可以觸發func1()

如果你經常有conditionnal加載問題,我建議你使用的東西輕鬆實現它:http://yepnopejs.com/