Avatar billede iggipop Nybegynder
21. oktober 2004 - 09:47 Der er 15 kommentarer

Link til fil åbner forkert

Hejsa

Har følgende :

<a href="udtrak.txt" target="_blank">Hent udtræk</a>


men den åbner bare filen i et browservinduet...og viser teksten.
Kan man ikke tvinge den der gem/åbn frem hos klienten ?
Avatar billede nikolajdu Nybegynder
21. oktober 2004 - 09:48 #1
taler vi xhtml?

prøv med :

<a href="#" onclick="window.open('udtrak.txt')">Hent udtræk</a>
Avatar billede iggipop Nybegynder
21. oktober 2004 - 09:57 #2
Nope..det er noget til min aspkode......og resten er bare almindelig html :D Ved faktisk ikke hvad xhtml er :S
Avatar billede flim Nybegynder
21. oktober 2004 - 09:58 #3
De filer der kan vises i browseren bliver pr. default vist der.

En nem løsning er at gemme det hele som zip - på den måde bliver brugeren spurgt om han vil åbne eller gemme filen.
Avatar billede iggipop Nybegynder
21. oktober 2004 - 10:01 #4
Response.Write (" | <a href='#' onclick='window.open('udtrak.txt')'>Hent udtræk</a><br>")

Den virker ik rigtig. Giver en error på siden nede i venstre hjørne
Avatar billede fennec Nybegynder
21. oktober 2004 - 10:04 #5
Da det er til ASP, kan du bruge upload/download komponenter til at tvinge download af filer. Du skal bare have et komponent installeret på serveren (f.eks ASPUpload fra Persits)
Avatar billede iggipop Nybegynder
21. oktober 2004 - 10:06 #6
Hmm....det kan jeg ik....nå jamen så må jeg jo leve med at højreklikke og så vælge gem destination som...
Avatar billede nikolajdu Nybegynder
21. oktober 2004 - 10:28 #7
Response.Write (" | <a href='#' onclick='window.open(\"udtrak.txt\")'>Hent udtræk</a><br>")
Avatar billede fennec Nybegynder
21. oktober 2004 - 10:35 #8
Der er vist også en Stream metode i ASP, som ikke gør brug af et komponent.
Avatar billede iggipop Nybegynder
21. oktober 2004 - 11:06 #9
jeg går udfra at \ skal flyttes indenfor " så den ser således ud :

Response.Write (" | <a href='#' onclick='window.open("\udtrak.txt\")'>Hent udtræk</a><br>")

Men den fejler med :
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/medlemmer/medlemmer/asp/admin.asp, line 89
Avatar billede fennec Nybegynder
21. oktober 2004 - 11:22 #10
I ASP bruges dobbelt " til at escape " tegnet:

Response.Write (" | <a href='#' onclick='window.open(""udtrak.txt"")'>Hent udtræk</a><br>")
Avatar billede nikolajdu Nybegynder
21. oktober 2004 - 11:23 #11
Der kan man bare se - hvor bliver jeg dog klog ;-)
Avatar billede iggipop Nybegynder
21. oktober 2004 - 11:55 #12
jamen det er jo den samme som :
Response.Write (" | <a href='#' onclick='window.open('udtrak.txt')'>Hent udtræk</a><br>")

Jeg har prøvet den med "" "" men giver samme resultat. Åbner bare i browservinduet
Avatar billede fennec Nybegynder
21. oktober 2004 - 12:05 #13
Nej det er ikke.

Det handler om at du både har tegn i ASP og javascript som skal escapes. Resultatet skulle gerne give dette, ellers er der problemer med tekstangivelse i window.open funktionen:

<a href='#' onclick='window.open("udtrak.txt")'>Hent udtræk</a><br>

Og for at få det ud gennem ASP skal " tegnet udskiftes med 2. Sådan:

Response.Write (" | <a href='#' onclick='window.open(""udtrak.txt"")'>Hent udtræk</a><br>")

Du kan dog escape ' tegnet i javascript med \ så det kan også skrives sådan:

<a href='#' onclick='window.open(\'udtrak.txt\')'>Hent udtræk</a><br>

hvilket bliver til:
Response.Write (" | <a href='#' onclick='window.open(\'udtrak.txt\')'>Hent udtræk</a><br>")

Men i den sidste ende vil denne funktion bare åben et nyt vindue, som du også gjorde med target="_blank" i din indledende problemstilling.
Avatar billede iggipop Nybegynder
21. oktober 2004 - 12:52 #14
Oki...så løsningen er ikke klar endnu :D
Jeg klarer mig, men faktisk er jeg på sporet af en helt anden løsning. Måske I kan hjælpe ? http://www.eksperten.dk/spm/552517
Avatar billede fennec Nybegynder
21. oktober 2004 - 13:09 #15
Du skal mere over i denne:
http://www.eksperten.dk/spm/377238

Der bruger man Stream (som er i ASP) til at tvinge download.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester