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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Setnis
09/12/2003 - 11:03 | Informe spam
A ver si me explico un poco mejor:

El problema es el siguiente, si se desea abrir el fichero
a través de un hipervinculo es el propio hipervinculo
quien traduce la dirección \ombre_servidor\carpeta
y file://variable
donde variable=\ombre_servidor\carpeta lo traduce
a //nombre_servidor/carpeta.

El problema es cuando se quiere redireccionar a ese
fichero sin un hipervinculo, es decir, directamente
location.href = "file://" + variable;

variable no lo traduce como hacia antes y no reconoce
location.href = "file://\ombre_servidor\carpeta"

Quizas la solución sera transformar directamente la
variable para q ya aparezca con las barras invertidas /

Si alguien sabe xq da ese error, o xq convierte en el
hipervinculo y en el otro no.

Muchas gracias y espero haberlo aclarado, xq antes no me
entendía ni yo.

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.
.

Respuesta Responder a este mensaje
#3 Miguel González
09/12/2003 - 14:22 | Informe spam
Siguiendo mi posta anterior, es igual que con el href:

location.href = "file://///equipo/directorio/archivo";


Saludos!
Miguel



"Setnis" escribió en el mensaje news:0af401c3be3b$b8daf0d0$

A ver si me explico un poco mejor:

El problema es el siguiente, si se desea abrir el fichero
a través de un hipervinculo es el propio hipervinculo
quien traduce la dirección \ombre_servidor\carpeta
y file://variable
donde variable=\ombre_servidor\carpeta lo traduce
a //nombre_servidor/carpeta.

El problema es cuando se quiere redireccionar a ese
fichero sin un hipervinculo, es decir, directamente
location.href = "file://" + variable;

variable no lo traduce como hacia antes y no reconoce
location.href = "file://\ombre_servidor\carpeta"

Quizas la solución sera transformar directamente la
variable para q ya aparezca con las barras invertidas /

Si alguien sabe xq da ese error, o xq convierte en el
hipervinculo y en el otro no.

Muchas gracias y espero haberlo aclarado, xq antes no me
entendía ni yo.

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.
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida