location.href

09/12/2003 - 10:03 por Setnis | Informe spam
Hola a todos,

Es posible hacer referencia desde un script a unu fichero.

Es decir:

<a href="file://<%=Docs.Fields("doc_full_path")%>"
target="_top">

esta misma instrucción ponerla desde un script como:

location.href = "file://" + <%=Docs.Fields
("doc_full_path")%>

el problema es q lo que recoge la varibale Docs.Fields es
una dirección de un recurso de red compartido, tal q así
\ombre_servidor\directorio
y creo que el problema es q no recoge bien las barras
invertidas.

Si alguien me puede decir como solucionarlo.

Muchas gracias de antemano.
Espero haberme explicado con claridad.
 

Leer las respuestas

#1 Miguel González
09/12/2003 - 11:01 | Informe spam
Si los clientes usan como navegador el IE de Microsoft no tendrás problemas. Te basta con especificar en el "href" sólo la ruta hacia el archivo:

<a href="\\equipo\directorio\archivo">Enlace</a>

El navegador se ocupará de dirigir adecuadamente la petición.

Si se utilizan otros navegadores hay que anteponer "file:///" a la ruta del archivo (ojo! con tres "barras") y reemplazar en la ruta del archivo las "\" por "/" a través de alguna función, como "Replace". Por ejemplo:

<%
ruta=\\equipo\directorio\archivo
ruta = Replace(ruta,"\","/")
%>
<a href="file:///<%=ruta%>">Enlace</a>

Al final te quedará algo así como:

file://///equipo/directorio/archivo

Parece raro con tanta "/" pero funciona.

Saludos!
Miguel



"Setnis" escribió en el mensaje news:043201c3be33$5b7db380$
Hola a todos,

Es posible hacer referencia desde un script a unu fichero.

Es decir:

<a href="file://<%=Docs.Fields("doc_full_path")%>"
target="_top">

esta misma instrucción ponerla desde un script como:

location.href = "file://" + <%=Docs.Fields
("doc_full_path")%>

el problema es q lo que recoge la varibale Docs.Fields es
una dirección de un recurso de red compartido, tal q así
\ombre_servidor\directorio
y creo que el problema es q no recoge bien las barras
invertidas.

Si alguien me puede decir como solucionarlo.

Muchas gracias de antemano.
Espero haberme explicado con claridad.

Preguntas similares