2010-04-28 160 views
5

我打開一個Word文檔,通過本地網絡上的IE瀏覽器,它打開了很好,但如果一個文檔被密碼保護,那麼它應該提示輸入密碼。從IE打開Word文檔

有什麼我應該做的,以獲得密碼提示?

我打開文檔的方式是通過網頁上的鏈接,例如

<a href="\\path\to\file.doc">Document</a> 
+0

你是說word文件具有密碼保護功能用於查看,它在瀏覽器中顯示,儘管如此? – Pedery 2010-05-15 04:55:58

+0

Hello Pedery,該文件上有一個用於編輯的密碼。當你正常打開文件時,你會得到一個密碼提示,它也讓你選擇以只讀模式打開文件,但是當你用IE打開文件時,它不會提示輸入密碼,你可以編輯和將文件保存在原始文件上。 – Nalum 2010-05-15 18:07:11

+0

3年前我發現有人遇到同樣的問題,但沒有回答:http://help.lockergnome.com/office/internet-explorer-bypassses-read-settting-word-2003-doc--ftopict1000973.html – mathmike 2010-05-16 02:40:50

回答

5

我已經得到了我想使用下面的JavaScript/jQuery工作。 jQuery不是必需的,我使用它,因爲我已經將它作爲項目的一部分。

$('a.openDoc').live('click',function(){ 
    var file = $(this).attr('href'); 

    // This is what does the work. 
    try 
    { 
     try 
     { 
      // get Word Active-X Object if Word is open. 
      var word = GetObject('',"Word.Application"); 
     } 
     catch(e) 
     { 
      // create new Word Active-X Object. 
      var word = new ActiveXObject("Word.Application"); 
     } 

     word.Visible = true; // Make sure Word is visible. 
     word.Documents.Open(file); // Open the file you want. 
    } 
    catch(e) 
    { 
     alert(e.description); 
    } 
    // End work. 

    return false; 
}); 
+0

感謝您在找到解決方案後發佈解決方案。這將有助於未來有同樣問題的人。 – RandyMorris 2010-05-17 16:11:31

+0

沒問題,如果我自己找到它,我會一直添加我的解決方案,但它不是已經提供的答案。 編輯回答說,jQuery也用於示例中,但不是必需的。 – Nalum 2010-05-17 16:25:37

1

如果您沒有問題具有文檔在Word本身開放(和在IE不),也許這將指向你在正確的方向:

http://www.velocityreviews.com/forums/t109523-open-word-doc-in-word-not-in-browser.html

+0

謝謝你,這個文件已經在Word中打開了,而不是在IE中。我試圖打開的文件已經存在,並且不會即時生成。我會給這個鏡頭,看看它是否有效。直到明天我都無法嘗試。 – Nalum 2010-05-16 16:31:56

+0

如果我沒有弄錯,您的文件是否在Word本身或IE中打開取決於某些註冊表設置。因此,您可以輕鬆地爲自己的機器覆蓋它,但您可能希望在所有瀏覽器上以一致的方式打開它。要做到這一點,您必須使用類似於上面鏈接中列出的方法。這樣,您可以(如果您願意)在同一網頁上提供兩個鏈接到同一文檔 - 一個將在IE中打開,另一個將在Word中打開。 – Pedery 2010-05-17 02:59:38

+0

Hello Pedery,這將打開文件的本地副本作爲只讀文件,但是如果文件是可編輯的,它不會打開原始文件進行編輯,它會將文件作爲臨時文件下載並允許您保存。這不會工作,因爲用戶不知道文件在網絡上的位置。 – Nalum 2010-05-17 14:44:06