2010-04-28 5 views
5

Voy a abrir un documento de Word a través de IE en una red local, se abre bien, pero si un documento está protegido con contraseña a continuación, debe solicitarse al usuario que no ocurre.de apertura de documento de Word de IE

¿Hay algo que debo hacer para obtener la solicitud de contraseña?

La forma en que estoy abriendo el documento es mediante un enlace en una página web, por ejemplo,

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

¿Estás diciendo que la palabra archivo tiene protección por contraseña para su visualización y que se muestra en el navegador a pesar de todo esto? – Pedery

+0

Hola, Pedery, el archivo tiene una contraseña para editar. Cuando abre el archivo normalmente, recibe un mensaje de contraseña que también le da la opción de abrir el archivo en modo de solo lectura, pero cuando abre el archivo con IE como arriba no solicita la contraseña y puede editar y guarde el archivo sobre el original. – Nalum

+0

encontré a alguien con el mismo problema desde hace 3 años, pero no hubo respuesta: http://help.lockergnome.com/office/internet-explorer-bypasses-read-settting-word-2003-doc--ftopict1000973.html – mathmike

Respuesta

5

I' Tengo lo que quiero trabajando usando el siguiente javascript/jQuery. jQuery no es obligatorio, lo utilicé como ya lo tengo como parte del proyecto.

$('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

Gracias por publicar la solución después de encontrarla. Esto ayudará a las personas que tengan el mismo problema en el futuro. – RandyMorris

+0

No hay problema, siempre agregaré mi solución si la encuentro yo mismo y no es una respuesta ya provista. respuesta Editado decir que jQuery también se utiliza en el ejemplo pero no es obligatorio. – Nalum

1

En caso de que esté bien con tener el documento abierto en Word en sí (y no en IE), tal vez esto le apuntan en la dirección correcta:

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

+0

Gracias por esto, el documento se está abriendo en word ya y no en IE. Los archivos que intento abrir ya existen y no se generan sobre la marcha. Le daré una oportunidad y veré si funciona de todos modos. No podré probarlo hasta mañana. – Nalum

+0

Si no estoy confundiendo, si sus archivos se abren en Word en sí o en IE depende de alguna configuración de registro. Por lo tanto, puede anularlo fácilmente para su propia máquina, pero es probable que desee abrirlo de manera constante en todos los navegadores. Para hacer eso, debe usar un enfoque similar al mencionado en el enlace de arriba. De esta forma, puede (si lo desea) proporcionar dos enlaces al mismo documento en la misma página web, uno que se abrirá en IE y otro que se abrirá en Word. – Pedery

+0

Hola Pedery, esto abre una copia local del archivo como un archivo de sólo lectura que está bien pero si un archivo es editable no se abre el archivo original para la edición, se descarga el archivo como un archivo temporal y le permite salvar. Esto no funcionará desafortunadamente ya que los usuarios no sabrán dónde está el archivo en la red. – Nalum

Cuestiones relacionadas