Avatar billede kalaharikid Nybegynder
12. september 2008 - 10:12 Der er 10 kommentarer og
1 løsning

dynamisk mappeskift med js fra cd-rom

Hej, jeg har lavet et website med 7 sprog ..sprogskiftet foregår med javascript og skal køre fra CDROM og automatisk åbne i webbrowseren .. der har jeg opdaget en forskel på path delimiters fra andre udgaver af IE og IE7 .. kan ikke læse noget om det men prøver det her :

function changeLang(param1){
lang = param1;
browser_version= parseInt(navigator.appVersion);
browser_type = navigator.appName;
if (browser_type == "Microsoft Internet Explorer" && (browser_version >= 7)) {
var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
//var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
nysti = "/" + lang + "/" + sPage;
location.href=(nysti);
} else {
    var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
//var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
nysti = "\\" + lang + "\\" + sPage;
location.href=(nysti);   
}
}

Er det iorden ? Kan man evt. gøre noget bedre? Er der NOGENSOMHELST måde at bypasse aktivering af script meddelelserne i toppen ?
Avatar billede w13 Novice
12. september 2008 - 11:47 #1
Ja, du kan slå det fra i din browsers indstillinger. Men andre brugere skal selvfølgelig gøre det samme.

Hvis du kunne slå det fra automatisk med din kode, ville det ikke være en særlig god sikkerhed. =)
Avatar billede olebole Juniormester
12. september 2008 - 16:03 #2
<ole>

Er det ikke kun, når man aflæser stien, der opstår problemer? Det mener jeg. I så fald kan du jo nøjes med altid at rette til '/'. Noget i stil med:
    var EN_ELLER_ANDEN_STI = "c:\\bla\\blabla\\fil.html"; // Aflæses programmatisk
    EN_ELLER_ANDEN_STI = EN_ELLER_ANDEN_STI.replace(/\\/g, "/");

/mvh
</bole>
Avatar billede kalaharikid Nybegynder
14. september 2008 - 12:00 #3
man må åbenbart ikke bruge absolutte stier og så skal man bruge noget der hedder "Mark of the Web" ..check her, w13, det ser altså ud til at der er et fix : http://www.phdcc.com/xpsp2.htm#markoftheweb ..
Avatar billede w13 Novice
14. september 2008 - 12:58 #4
Jeg har vist misforstået spørgsmålet.. Troede problemet var et andet. =)
Avatar billede olebole Juniormester
14. september 2008 - 14:16 #5
- også mig  =)
Avatar billede kalaharikid Nybegynder
14. september 2008 - 18:41 #6
det beklager jeg ..for lige at rekapitulere .. jeg vil gerne have mit menumappeskift-script til at virke fra cdrom .. og de må iflg. artiklen ikke starte med "\\" eller "/" men skal have "..\\" eller "../" i sig .. jeg mangler lidt rådgiving om hvad der virker .. derfor mit forsøg med at indæmme IE7 .. mark of the web koden skulle være løsningen på aktiveringsbeskeder i den gule advarselsbjælke .. nu prøver jeg det .. så melder jeg tilbage..
Avatar billede olebole Juniormester
14. september 2008 - 19:05 #7
Jeg har i lignende situationer brugt en HTA, som dit link også nævner som en mulighed. Det er en specialinstans af Explorer med andre sikkerhedsregler og muligheder for at efterligne en alm. Windows applikation. Du kan sågar sætte eget ikon i caption-bjælken:
    http://msdn.microsoft.com/en-us/library/ms536473(VS.85).aspx
Avatar billede kalaharikid Nybegynder
14. september 2008 - 23:12 #8
Tak for det, olebole .. den er god at have i baghånden .. hvordan vil I have point?
Avatar billede w13 Novice
14. september 2008 - 23:25 #9
Tja, jeg svarede på noget andet, så jeg skal ikke. =)
Avatar billede kalaharikid Nybegynder
19. september 2008 - 10:21 #10
helt ok og tak alligevel w13 .. olebole ..læg et svar .. så skal du bare se løjer ;)
Avatar billede kalaharikid Nybegynder
26. august 2011 - 14:10 #11
lukker ..
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