Anpassa GotoPage-funktion till FireFox

JavaScript

3 svar · 226 visningar · startad av J.N.

Medlem sedan apr. 20031 660 inlägg
Trådstart#1

HEJ!

Jag har fått ärva en gammal webbplats som endast fungerar i Explorer.
Det hoppas jag ni kan hjälpa mig att ändra på!

Den består av två frames, top och main, där länkarna går till en funktion som byter meny och mainsida.

Hur får jag den att fungera med Firefox, Opera mfl?

funktionen GotoPage:
//denna rad användes först, men justerades till raden under för att lösa ett annat problem
//document.location = 'menu.asp?MenuId='+MenuId+'&Path='+PagePath;
parent.frames("top").location = 'menu.asp?MenuId='+MenuId+'&Path='+PagePath;
parent.frames("main").location = PagePath+'?PageId='+PageId+'&MenuId='+MenuId+'&Path='+PagePath

Kallas med:
javascript:GotoPage(315, 400, '/sida.asp')
Medlem sedan juni 2004533 inlägg
#2

Ändra [] till (). Alltså frames("...") till frames["..."].

Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Tyvärr, det verkar som att underframen inte vill laddas in.

Har nu

parent.frames["top"].location = 'menu.asp?MenuId='+MenuId+'&Path='+PagePath;
parent.frames["main"].location = PagePath+'?PageId='+PageId+'&MenuId='+MenuId+'&Path='+PagePath

Eftersom innehållet är inframe:at, testade jag att köra utan frames, endast innehall.html, men det fungerade inte heller.

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Testade med diverse varianter av kod, parenteser och fnuttar, till jag kom på siffervarianten!

parent.frames[0].location = 'menu.asp?MenuId='+MenuId+'&Path='+PagePath;
parent.frames[1].location = PagePath+'?PageId='+PageId+'&MenuId='+MenuId+'&Path='+PagePath;
260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)