Avatar billede kviller Novice
21. oktober 2004 - 10:05 Der er 5 kommentarer og
1 løsning

Undgå spørgsmålet Open, Save as / cancel

Jeg har lavet en CD med en masse .exe filer på som jeg vil åbne via et simpelt html dokument da de fleste har en browser på deres computer. Nu er det primære spøgsmål så, kan man tvinge den til at åbne .exe filen i stedet for at spørge om det? De vil jo ikke rigtigt have noget ud af at gemme filen, da den jo allerede ligger på cd'en.
Avatar billede nikolajdu Nybegynder
21. oktober 2004 - 10:47 #1
Der er ikke nogen der skal køre et program igennem browseren hos mig ligegyldigt om det ligger på CD eller ej. Det siger jo sig selv at alverdens skumle folk ville kunne misbruge den slags.

Svaret er simpelt nej det kan du ikke.

/Nikolaj
Avatar billede jamfighter Nybegynder
21. oktober 2004 - 11:29 #2
dene éneste måde du kan gøre det på er ved at lave et sikkerhedscertifikat som brugeren så skal acceptere, plus dit domæne skal være trusted fra brugeren, altså browseren skal tage i mod alt fra siden. Kan man kun gøre som klinet og ikke som server
Avatar billede olebole Juniormester
21. oktober 2004 - 18:58 #3
<ole>

Pas på sætningen "den eneste måde er ..."  ;o)

Kald din HTML-fil '.hta' (HyperText Application) i stedet for '.html'. Hvis du lægger dine exe-filer ved siden af HTA-filen, kan de nu Åbnes med:

<script type="text/JavaScript">
function openApp(exeName) {
    var oShell = new ActiveXObject("Shell.Application"); //Instantier et Shell-object
    var loc = location.href; //Find stien til HTA-filen
    loc = loc.substr(0, loc.lastIndexOf("/")+1); //Find stien til mappen, HTA'en ligger i
    oShell.Open(loc + exeName); //Konkatener sti og fil-navn -> Åben
}
</script>

<button onclick="openApp('din.exe');">TEST</button>

/mvh
</bole>
Avatar billede kviller Novice
22. oktober 2004 - 10:10 #4
Takker mange gange <ole></bole> det virker fint, nu har jeg bare det lille problem at mit lille autorun exe fil ikke vil åbne en hta fil i browseren, men den regner jeg nok selv ud når jeg lige får tænkt lidt mere over det... Kan du ikke smide et svar, så du kan score points?
Avatar billede olebole Juniormester
22. oktober 2004 - 21:27 #5
En HTA-fil kan ikke åbnes af en browser - den _er_ en browser. En HTA er en special-instans af IE, som har andre sikkerhedsregler. Der er meget mere til HTA end som så. Måske, du burde læse lidt her:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/hta/hta_node_entry.asp

Du sætter bare din autorun til at åbne HTA'en. Den kan du browse i - fuldstændig som i en alm. browser  ;o)
/mvh
Avatar billede olebole Juniormester
22. oktober 2004 - 21:31 #6
PS: Hvis du vil browse rundt, lægger du bare en iframe i HTA'en. Så kan du browse i iframe'en.
Du kan også - fra HTA'en - åbne et nyt vindue med en alm. 'window.open' og browse rundt der. Det er helt afhængig af, hvad du vil lave - og hvordan  :)
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