2013-06-27 70 views
4

我有一個本地html文件來做一些操作與Excel。 我的腳本標籤在頭如下

<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.js"></script> 
    <script type="text/javascript"> 
    var Excel; 
    var ExcelSheet = new ActiveXObject("Excel.Sheet"); 
    function openExcel(){ 
     Excel = new ActiveXObject("Excel.Application"); 
     Excel.Visible = true; 
     return Excel.Workbooks.Open("C:/Users/Desktop/Temp/Input.xlsx").ActiveSheet;  
    } 
    function begin(){ 
$("div").append("zzzzzzzz"); 
    ExcelSheet = openExcel(); 
$("div").append("zzzzzzzz"); 

} 
    </head> 

我通話功能按鈕,點擊「開始」 ...... 第一個追加被執行,但第二次卻沒有。

在控制檯上它說「'$'未定義」在執行後。 excution之前發現的jQuery 我使用IE9

+1

能否請您測試,如果你使用'的jQuery( 「格」),它會工作。追加 「(zzzzzzzz」) '而不是隻寫'$(「div」)。append(「zzzzzzzz」)'(只是爲了確保它只是''''的問題)? –

+4

你的內聯腳本標記沒有關閉,我看到'head'關閉,而不是關閉 – Tommi

+0

也許活動的x對象附加了第二個Jquery文件,它會導致$未定義? –

回答

1

@Braiam做工精細

<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.js"></script> 
    <script type="text/javascript"> 
    var Excel; 
    var ExcelSheet = new ActiveXObject("Excel.Sheet"); 
    function openExcel(){ 
     Excel = new ActiveXObject("Excel.Application"); 
     Excel.Visible = true; 
     return Excel.Workbooks.Open("C:/Users/Desktop/Temp/Input.xlsx").ActiveSheet;  
    } 
    function begin(){ 
$("div").append("zzzzzzzz"); 
    ExcelSheet = openExcel(); 
$("div").append("zzzzzzzz"); 

} 
</script> 
    </head> 
<body> 
    <h1>Body has loaded</h1> 
    <div></div> 
    <input type="button" value="Start" onclick="begin()"> 
</body> 

</html> 
相關問題