Avatar billede tblaster Nybegynder
09. juni 2004 - 16:17 Der er 8 kommentarer og
1 løsning

Kalde funktion fra en frame via opener kommando

Hejsa...

Jeg har et problem med javascript og håber på at der er nogen der kan hjælpe mig!

Jeg køre en frame side opdelt i 3 hvor jeg fra den ene, "Menu",  kan åbne et popup vindu. I dette vindu vil jeg så gerne kalde nogle funktioner fra "fraLegend" framen via javasript. Hvordan kan jeg gøre dette? Jeg har prøvet med følgende men kan ikke få det til at virke:

Str = Str & "    strFeatureList = top.opener.parent.frames.fraLegend.GetCheckedFeatures();" & vbcrlf

og:

Str = Str & "    strFeatureList = opener.parent.frames.fraLegend.GetCheckedFeatures();" & vbcrlf
Avatar billede roenving Novice
09. juni 2004 - 16:20 #1
Str = Str & "    strFeatureList = opener.parent.fraLegend.GetCheckedFeatures();" & vbcrlf

burde gøre det ...
Avatar billede tblaster Nybegynder
09. juni 2004 - 16:29 #2
Efter at have undersøgt min kode tror jeg at fejlen har noget med dette at gøre:

                Str = Str & "<Script LANGUAGE=""JavaScript"">" & vbcrlf
                Str = Str & "setmapglobalvalues(" & DB_MinX & ", " & DB_MinY & ", " & DB_MaxX & ", " & DB_MavY & ");" & vbcrlf
                Str = Str & "</SCRIPT>" & vbcrlf

Jeg får følgende fejl:
Objevt expected

Koden som indeholder min funktion ser således ud:
            Str = Str & "<Script>" & vbcrlf
            Str = Str & "function setmapglobalvalues(xMin, yMin, xMax, yMax) {" & vbcrlf
            Str = Str & "  strFeatureList = opener.parent.fraLegend.GetCheckedFeatures();" & vbcrlf
            Str = Str & "    top.opener.frames.ValidateRange(xMin, yMin, xMax, yMax, 1);" & vbcrlf
            Str = Str & "    top.opener.frames.MakeMap(strFeatureList,""NEW"",""STND"","","","");" & vbcrlf
            Str = Str & "}" & vbcrlf
            Str = Str & "</SCRIPT>" & vbcrlf
Avatar billede roenving Novice
09. juni 2004 - 16:34 #3
Der er i hvert fald noget vrøvl i det, du har skrevet, så måske sådan:

            Str = Str & "<Script>" & vbcrlf
            Str = Str & "function setmapglobalvalues(xMin, yMin, xMax, yMax) {" & vbcrlf
            Str = Str & "  strFeatureList = opener.parent.fraLegend.GetCheckedFeatures();" & vbcrlf
            Str = Str & "    opener.parent.fraLegend.ValidateRange(xMin, yMin, xMax, yMax, 1);" & vbcrlf
            Str = Str & "    opener.parent.fraLegend.MakeMap(strFeatureList,""NEW"",""STND"","","","");" & vbcrlf
            Str = Str & "}" & vbcrlf
            Str = Str & "</SCRIPT>" & vbcrlf
Avatar billede tblaster Nybegynder
10. juni 2004 - 08:18 #4
Nu har jeg rettet det til føglende så jeg ved det ikke er min funktion der er noget galt med:

            Str = Str & "<Script>" & vbcrlf
            Str = Str & "function setmapglobalvalues(xMin, yMin, xMax, yMax) {" & vbcrlf
            Str = Str & "  alert('Bingo');" & vbcrlf
            Str = Str & "}" & vbcrlf
            Str = Str & "</SCRIPT>" & vbcrlf

Jeg får nu følgende fejl når jeg kalder den:
Object expected

Fejlen meldes i følgende linjer:
<Script LANGUAGE="JavaScript">
setmapglobalvalues(725627.689553899, 6176156.29034245, 725794.312890351, 6176429.3535692);
</SCRIPT>
Avatar billede roenving Novice
10. juni 2004 - 13:07 #5
Hvordan ser det ud i Vis kilde ?-)

-- fejlen kan komme fra mange ting, jeg mistede næsten alt mit hår en dag, jeg havde glemt et s i ordet javascript ...

-- måske kan det kjælpe at skrive:

Str = Str & "<Script type='text/javascript'>" & vbcrlf
Avatar billede tblaster Nybegynder
10. juni 2004 - 13:49 #6
har fået det til at virke ... smid et svar og du skal få nogle point for hjælpen!
Avatar billede roenving Novice
10. juni 2004 - 13:51 #7
Hvad var problemet så ?-)

-- og velbekomme '-)
Avatar billede tblaster Nybegynder
10. juni 2004 - 14:46 #8
jeg valgte at smide min hovedfunktion over på siden hvor det hele skulle udføres og så bare kalde hovedfunktionen fra mit popupvindu ... det hjalp!
Avatar billede roenving Novice
10. juni 2004 - 15:02 #9
Aha ...

-- tak for point ;~}
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