Avatar billede superraider Nybegynder
19. november 2004 - 13:39 Der er 13 kommentarer og
1 løsning

sende oplysninger mellem to winduer

Hey

Jeg synes at have set et sted at det er muligt at åbne et window på eventuel 400x400px og så skrive i koden til default.htm, hvad der skal stå i winduet
Er det også muslig at sende fra winduet ned til default igen., hvis man foreksempel laver en form i winduet, og så kan få vist de indtastede dataer på default siden som ligger bag ved winduet
Avatar billede olebole Juniormester
19. november 2004 - 14:28 #1
<ole>

Ved man præcist, hvad der skal ske, er der næsten ingen grænser for, hvad man kan  :)

/mvh
</bole>
Avatar billede superraider Nybegynder
21. november 2004 - 14:43 #2
Der skal ske følgende.

Der er et link på en side (default.asp) når du trykker på den så skal den via javascript åbne siden kost.asp i et windue(500x500px) der skal så være en form, hvor man kan taste en stregn ind "hej med dig". Det indtastede skal så tilføjes i en tablen på default.asp.

Det er princippet. hvis nogen kan alve noget der ligner det, så kan jeg selv tilpasse det til det jeg skal bruge det til
Avatar billede roenving Novice
21. november 2004 - 15:48 #3
popup.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Indtast tekst</title>
<style type="text/css">
html,body{border:0;padding:0;margin:0;}
</style>
</head>
<body>
<form onsubmit="opener.document.getElementById('minTabelCelle').innerHTML+=this.indtastning.value;self.close();return false;">
Indtast tekst: <input name="indtastning" type="text" size="50></br>
<input type="submit" value="Opdater hovedvindue">
</form>
</body>
</html>

-- og linket til at åbne den:

<a href="#" onclick="window.open('popup.html','Indtast','width=500,height=500,status=no');return false;">Åbn vindue</a>

-- og cellen, som skal modtage data:

<table>
  <tr>
    <td id="minTabelCelle"></td>
  </tr>
</table
Avatar billede superraider Nybegynder
21. november 2004 - 15:53 #4
ææ jeg forstår det næsten, opener.document.  gælder det altid at opener referere til det document som har obnet popup'en
Avatar billede roenving Novice
21. november 2004 - 15:56 #5
Tjah, det er nu window-objektet, som åbnede popuppen !-)

-- altså henviser det til et browser-vindue eller eventuelt en (i)frame, derfor skal man .document også for at få fat i dokumentet ...
Avatar billede superraider Nybegynder
21. november 2004 - 15:56 #6
hvis jeg ikke vil have at opoupen lukker før jeg beder om det, så fjerne jeg bare self.close ikke.

hvorfor er det der return false; der
Avatar billede superraider Nybegynder
21. november 2004 - 15:57 #7
et svar så siger jeg tak
Avatar billede roenving Novice
21. november 2004 - 16:02 #8
return false; i linket sikrer at hovedvinduet ikke reloades, og return false; i form-tagget sikrer at browseren ikke bruger unødige kræfter på at foretage en submit ...

-- og det er helt rigtigt, at self.close(); er den kommando, som lukker vinduet, så det er den du skal flytte på, hvis det ikke skal lukke med det samme !-)

-- og velbekomme '-)
Avatar billede roenving Novice
21. november 2004 - 16:30 #9
-- og tak for point ;~}
Avatar billede superraider Nybegynder
21. november 2004 - 16:45 #10
virker det ikke at lave et frameset i et popup windue
Avatar billede roenving Novice
21. november 2004 - 16:48 #11
Jo, men hvad vil du opnå ?-)
Avatar billede superraider Nybegynder
21. november 2004 - 16:52 #12
det er fordi jeg skal vil dele popopen op i treframes, så i den første fram der er der en dropdown form, hvor man vælgeer mellem 5 over emner. når det er valgt så loader den siden i frame 2. som der skal have nogle data hentet fra en database på serveren. dette kan man ikke grøe med javascript, så jeg bliver nød til at loade siden, så for at undgå at det er hele siden der skal loades hvergang, så er det kun det næste frame.
nedenstående giver bare en blank side i popupen

<html>
<head>
<title>Indtast tekst</title>
</head>
<body>
    <frameset cols="50%,50%">
    <frame src="popup.asp>
    <frame src="heh.asp">
    </frameset>

</body>
</html>
Avatar billede superraider Nybegynder
21. november 2004 - 17:04 #13
fandt fejlen, body skal ikke være der
Avatar billede superraider Nybegynder
21. november 2004 - 17:15 #14
men kan ikek få dette til at virke
<form onsubmit="opener.document.getElementById('minTabelCelle').innerHTML+=this.indtastning.value;return false;">
Hovedgruppe<br>
  <select name="indtastning">
    <option value="kød">Kød</option>
    <option>brød</option>
  </select>


<input type="submit" value="Opdater hovedvindue">
</form>
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