2013-08-05 41 views
1

我有一個JavaScript函數IE:在鏈接點擊javascript函數調用不工作

function changeDocument(idxpv, open){ 
    if(open) 
     $("#Upload"+idxpv + " input[type=file]").click(); 
} 

和點擊鏈接的鏈接現在

<a href="javascript:changeDocument(1,true);" class="close fileupload-exists" 
    data-dismiss="fileupload">change document</a> 

IE9/8所示的提示框要求LEAVE THE PAGESTAY ON PAGE

編輯

文件上傳按鈕從Valum的qqFileuploader庫生成。

有人能指導我什麼是錯呢?

+0

@Padyster如果'開放=== FALSE'會發生什麼? IE瀏覽器必須嘗試關注鏈接,並且仍然在後臺運行...嘗試添加'return false'以防止瀏覽器更改頁面 – guiligan

+2

請提供確切定義了所述功能的位置,如果單擊此頁面上的查找控制檯中的任何錯誤,並提供您在進入此處之前自行完成的任何調試。 –

+0

如果你沒有看到DOWNVOTE有什麼好的理由,那你爲什麼沒有任何評論就低估了? – Padyster

回答

1

不執行$("#Upload1 input[type=file]").click();的呼叫,因爲open是不確定的。

我複製你的代碼本文檔中:

  • 點擊鏈接調用函數changeDocument()
  • 但由於開放是不確定的。如果你改變調用click事件不會觸發

到這個javascript:changeDocument(1, true);點擊被激發,文件打開對話框被調用。

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <title>html 5</title> 
    <script src="../jQuery/jquery_1.9.1.js"></script> 
    <script> 
     function changeDocument(idxpv, open){ 
     console.log("idxpv", idxpv); 
     console.log("open", open); 
     if(open) 
      $("#Upload"+idxpv + " input[type=file]").click(); 
    } 

    </script> 
    </head> 
    <body> 
    <p> 
    <a href="javascript:changeDocument(1, true);" class="close fileupload-exists" 
       data-dismiss="fileupload">change document</a> 
    </p>     
    <p id="Upload1">  
    input type=file: <input type="file">     
    </p> 
    </body> 
</html> 

如果您有更多的問題隨時問。

+0

是的右r ..有這個結論..但它仍然無法與IE9/IE8 – Padyster

+0

我更新的問題與更多細節 – Padyster