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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Str = Str & " strFeatureList = opener.parent.fraLegend.GetCheckedFeatures();" & vbcrlf burde gøre det ...
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
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
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>
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
har fået det til at virke ... smid et svar og du skal få nogle point for hjælpen!
Hvad var problemet så ?-) -- og velbekomme '-)
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!
Aha ... -- tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling