Avatar billede kledal Nybegynder
07. september 2005 - 11:02 Der er 11 kommentarer og
1 løsning

afvikle javascript fra anden frame

strOut=strOut & vbCrLf & "function SetMenuColor1(num)"
strOut=strOut & vbCrLf & "{"
strOut=strOut & vbCrLf & "var i; for (i=1;7>i;i++)"
strOut=strOut & vbCrLf & "{"
strOut=strOut & vbCrLf & "document.all('menu' + num).className='" & strActiveClass & "';"
strOut=strOut & vbCrLf & "document.getElementById('arrow' + num).style.visibility = ""visible"";"
strOut=strOut & vbCrLf & "}"
strOut=strOut & vbCrLf & "}"
strOut=strOut & vbCrLf & "</script>"


strScript1=" onclick=""SetMenuColor1(1);"""
strScript2=" onclick=""SetMenuColor1(2);"""
strScript3=" onclick=""SetMenuColor1(3);"""

strOut = strOut & "<img id=""arrow1"" src=""images/FOSS_35_rightarrow.jpg"" width=7 height=11 border=0 style=""visibility:visible;"">"
strOut = strOut & "<a id=""menu1"" class=topmenulink_orange href=""" & solutionRedirect & "?page=0"" target=gccomp" & strScript1 & ">"
strOut = strOut & "  <u>Start page</u></a>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=17 border=0>"
strOut = strOut & "<img height=20 src=""images/greypixel.gif"" width=1 border=0>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=10 border=0>"

strOut = strOut & "<img id=""arrow2"" src=""images/FOSS_35_rightarrow.jpg"" width=7 height=11 border=0 style=""visibility:hidden;"">"
strOut = strOut & "<a id=""menu2"" class=topmenulink href=""" & solutionRedirect & "?page=1"" target=gccomp" & strScript2 & ">"
strOut = strOut & "  <u>Discussions</u></a>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=17 border=0>"
strOut = strOut & "<img height=20 src=""images/greypixel.gif"" width=1 border=0>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=10 border=0>"

strOut = strOut & "<img id=""arrow3"" src=""images/FOSS_35_rightarrow.jpg"" width=7 height=11 border=""0"" style=""visibility:hidden;"">"
strOut = strOut & "<a id=""menu3"" class=topmenulink href=""" & solutionRedirect & "?page=2"" target=gccomp" & strScript3 & ">"
strOut = strOut & "  <u>Polls</u></a>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=17 border=0>"
strOut = strOut & "<img height=20 src=""images/greypixel.gif"" width=1 border=0>"
strOut = strOut & "<img height=1 src=""images/blank.gif"" width=10 border=0>"

Jeg har ovenstående script i min topframe, jeg vil så gerne via en anden frame skifte menuen så at strScript2=" onclick=""SetMenuColor1(2);""" bliver eksekveret i min topframe. Funktionen gør at menupuktet bliver orange og der kommer en pil foran det valgte menupunkt. Men jeg kan ikke afvikle javascriptet fra en anden frame, så jeg ved ikke hvad jeg skal gøre, nogen der kan hjælpe?
Avatar billede kledal Nybegynder
07. september 2005 - 11:03 #1
grunden til at der står strout = strout er fordi det er asp sider og jeg laver en response.write til slut på siden
Avatar billede olebole Juniormester
07. september 2005 - 11:05 #2
<ole>

- og da det nu er i JavaScript-kategorien, du har valgt at oprette spm'et, kan du så ikke skrive koden, som den står i dokumentet, når det rammer klienten?  :)

/mvh
</bole>
Avatar billede roenving Novice
07. september 2005 - 11:14 #3
Måske

parent.topFrame.SetMenuColor1(2); ?-)
Avatar billede kledal Nybegynder
07. september 2005 - 11:43 #4
det virker ikke som om at jeg kan bestemme javascriptetpå den måde.
Det lød ellers som en god plan :-)
Det kan selvfølgelig være at det er syntaxen der skal alves lidt om, det ved jeg ikke?
Min topframe skifter ihvertfald ikke ved den kommando
Avatar billede roenving Novice
07. september 2005 - 11:53 #5
Ligger scriptet i topFrame ?-)
Avatar billede kledal Nybegynder
07. september 2005 - 12:25 #6
ja det gør det
Avatar billede roenving Novice
07. september 2005 - 12:38 #7
Hvordan ser frame-hierarkiet ud ?-)
Avatar billede kledal Nybegynder
07. september 2005 - 13:02 #8
strOut = "<html><head><title></title></head>"
strOut = strOut & "<!-- frames -->"
strOut = strOut & "<frameset rows=""32,*"" frameborder=""no"" framespacing=""no"" border=0>"
strOut = strOut & "<frame name=nav_comp src=""nav_comp.asp?"" scrolling=no marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "<frameset cols=""0,*,0"" frameborder=""no"" framespacing=""no"" border=0>"
strOut = strOut & "<frame name=leftborder_grey src=""border_grey.asp"" scrolling=no bgcolor=#dddddd marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "<frameset rows=""1,*,0"" frameborder=""no"" framespacing=""no"" border=0>"
strOut = strOut & "<frame name=topborder_grey src=""border_grey.asp"" scrolling=no bgcolor=#dddddd marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "<frame name=gccomp src=""redirect.asp?" & strQuery & """ scrolling=auto marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "<frame name=bottomborder_grey src=""border_grey.asp"" scrolling=no bgcolor=#dddddd marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "</frameset>"
strOut = strOut & "<frame name=rightborder_grey src=""border_grey.asp"" scrolling=no bgcolor=#dddddd marginheight=0 marginwidth=0 noresize>"
strOut = strOut & "</frameset>"
strOut = strOut & "</frameset>"
strOut = strOut & "</html>"

Det ser sådan ud, og her er kaldet:

"<a href=""redirect.asp?page=1&groupid=" & arrGroups(0, i) & """ onclick=""parent.nav_comp.SetMenuColor1(2);"" >" & arrGroups(1, i) & "</a>"
Avatar billede roenving Novice
07. september 2005 - 13:16 #9
Prøv med top.nav_comp i stedet !-)
Avatar billede kledal Nybegynder
07. september 2005 - 13:20 #10
har jeg gjort, det virkede heller ikke :-)
Avatar billede kledal Nybegynder
07. september 2005 - 13:40 #11
kan det være at javascriptet ikke når at blive aktiveret? Der redirectes til en anden side når man trykker, jeg har på den side nu lagt parent.topFrame.SetMenuColor1(2); ind i en anden funktion, nu skal jeg blot have aktiveret denne funktion, og jeg kan ikke bruge <body onload> da det jo kun er på denne side det skal gøres, nogen forslag?
Avatar billede kledal Nybegynder
07. september 2005 - 15:19 #12
kopierede min asp side og så lavede jeg en parent.nav_comp.location.href=den nye asp side. Det virkede, men en lidt anden løsning. tak for råd og svar, hvis nogen vil have point så svar.
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