Avatar billede martin-gert Nybegynder
17. september 2008 - 16:01 Der er 10 kommentarer og
1 løsning

Udfyldning af form i popup vindue

Hejsa

Jeg har følgende struktur på min webpage:

"Min side", hvor javascriptet skal ligge.
En "Sub side", hvor der er en form på med forskellige input felter
En "Result side", som er resultatet af en submit() på "Sub side".

Min side fungerer på den måde, at da "Sub Side" samt "Result Side" ligger på en ekstern server og ikke kan påvirkes af mig, så bliver jeg nødt til styre den via javascript.

Jeg har i mit script et script, der på "Min side" åbner "Sub side".

Problemet med at udfylde inputfelter i "Sub side" er intet problem. Problemet ligger i at være sikker på, at "Sub side" er rigtigt indlæst før man gør dette.
Ydermere skal min funktion lukke "Result side", når tingene i formen er færdigbehandlet af det bagvedliggende servicerside-script, men naturligvis skal dette først ske EFTER at formen er behandlet.

Har i nogen input til, hvordan pokker jeg bærer mig ad?
Avatar billede w13 Novice
17. september 2008 - 16:02 #1
Mener du, at du fra hovedvinduet kan udfylde subside-formen? Jeg mener ikke, du kan scripte fra domæne til domæne med JS.
Avatar billede roenving Novice
17. september 2008 - 16:08 #2
Næh, cross-domain scripting blev udelukket i javascripts spæde barndom !-)
Avatar billede martin-gert Nybegynder
17. september 2008 - 16:20 #3
w13: ja.

Domænet behøves nødvendigvis ikke at være forskelligt.

Det er firma politik vi har med at gøre her, så ikke reele praktiske begrænsninger mht. redigering, men derimod politiske ;-)
Avatar billede w13 Novice
17. september 2008 - 16:25 #4
Nej, jeg mente bare, at man simpelthen ikke fysisk kunne - ikke at det ville være praktisk forkert. Men med samme domæne, er det vel fint.

Du kan vel teste med vinduetsNavn.document.documentElement eller vinduetsNavn.document.getElementsByTagName("body")[0] eller noget i den stil.

Jeg mener bare, du kan tjekke, om en af disse er lig med false, for at se om siden er blevet åbnet og så kan du vel evt. sætte:
window.onload(){
  //udfør kommando her
}

for at sikre, at siden er loadet.

Og du lukker jo en side med window.close.

Uden mere kode kan jeg nok heller ikke sige mere.
Avatar billede martin-gert Nybegynder
17. september 2008 - 17:01 #5
Okay, jeg fandt ud af, at der var tale om cross domain handling.

Mit workaround blev kombineret med, at gemme en instance af formsiden på min server, ændre i "action" på den form der ellers lå der og så sende til den rigtige behandler destination. Det ser ud til at virke ganske efint i dette tilfælde.

Kombineret med onLoad strukturen, som jeg desværre ikke troede var mulig i Javascript, så lader det til at spille super overens.

Tak til w13 for svaret.
Avatar billede martin-gert Nybegynder
17. september 2008 - 17:01 #6
luk
Avatar billede martin-gert Nybegynder
17. september 2008 - 17:01 #7
vær venlig lige at svare w13
Avatar billede w13 Novice
17. september 2008 - 17:09 #8
Her er et svar. =)
Avatar billede martin-gert Nybegynder
17. september 2008 - 21:34 #9
hmm, den vil tilsyneladende ikke lade mig acceptere. Er siden kendt for at have problemer med IE 7.0?
Avatar billede martin-gert Nybegynder
17. september 2008 - 21:35 #10
jeg er bare stupid til det her, glem min seneste kommentar. Fysisk aktivitet er overvurderet, det lader til at tære for meget på hjernen. Tihi. God aften herfra.
Avatar billede w13 Novice
17. september 2008 - 22:36 #11
Og 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