/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Opdater parent
Fra : Martin


Dato : 30-05-07 13:28

Jeg prøver at opdater et billede efter det har været igennem et crop
funktion.

Det jeg gør er at trykke på et link som åbner et nyt vindue med, lad os
kalde den "visbillede"

onclick="window.open('cropper/index.php?photo=1161797153le.jpg','TITEL','width=600,height=800,resizable=1,og
mere...')

Dette virker ganske glimragende.

Inde i cropper/index.php er der så en formular som tager nogle crop
argumenter med.
Man trykker så og kommer så over til save.php, som cropper billedet og
gemmer det.

Når den så er færdig skal den så opdatere en div fra den visbillede siden.

Her bruger jeg så

<script type="text/javascript">
function load() {
   parent.getElementById('photo').innerHTML = '<img src="<?php echo
IMAGE_UPLOAD_DIR_WEBPATH . '/' . $image; ?>" />';
   window.close();
}
<body onload="load()">
<p>You should close this window now</p>


Men... det virker ikke...

1: Der bliver intet opdateret i parent vinduet
2: Teksten "You should close this window now" bliver heller ikke vist
3: Vinduet lukker ikke
4: Ingen javascript fejl eller lign, men bare et helt kridhvidt vindue.

Er der nogle der kan hjælpe?

 
 
Martin (30-05-2007)
Kommentar
Fra : Martin


Dato : 30-05-07 15:09

Martin wrote:
> 1: Der bliver intet opdateret i parent vinduet
> 2: Teksten "You should close this window now" bliver heller ikke vist
> 3: Vinduet lukker ikke
> 4: Ingen javascript fejl eller lign, men bare et helt kridhvidt vindue.

Så nu fandt jeg endelig problemet
1: Nej desværre stadig ikke
2: Den bliver vist nu :)
3: Gør den stadig ikke
4:
parent.getElementById is not a function
http://dv2.visionteam.dk/cropper/save.php
Line 7


Hvordan får man så fat i et i et element fra parent vinduet?
parent.getElementById('photo').innerHTML = '';

bruges der nu

Birger Sørensen (30-05-2007)
Kommentar
Fra : Birger Sørensen


Dato : 30-05-07 15:34

Martin wrote in dk.edb.internet.webdesign.clientside:
> Martin wrote:
> > 1: Der bliver intet opdateret i parent vinduet
> > 2: Teksten "You should close this window now" bliver heller ikke vist
> > 3: Vinduet lukker ikke
> > 4: Ingen javascript fejl eller lign, men bare et helt kridhvidt
vindue.
>
> Så nu fandt jeg endelig problemet
> 1: Nej desværre stadig ikke
> 2: Den bliver vist nu :)
> 3: Gør den stadig ikke
> 4:
> parent.getElementById is not a function
> http://dv2.visionteam.dk/cropper/save.php
> Line 7
>
>
> Hvordan får man så fat i et i et element fra parent vinduet?
> parent.getElementById('photo').innerHTML = '';
>
> bruges der nu

ud ad hovedet :
getElementByID() er en funktion i javascript - ikke tilknyttet elementer
(en DOM-ting).
Til gengæld er parent en attribute for objecter i DOM.
Jeg antager at det er elementets parent du vil tømme.
Så må det hedde
getElementById('photo').parent.innerHTML = '';

Birger

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (05-06-2007)
Kommentar
Fra : Martin


Dato : 05-06-07 01:31

Birger Sørensen wrote:
> Martin wrote in dk.edb.internet.webdesign.clientside:
>> Martin wrote:
>>> 1: Der bliver intet opdateret i parent vinduet
>>> 2: Teksten "You should close this window now" bliver heller ikke vist
>>> 3: Vinduet lukker ikke
>>> 4: Ingen javascript fejl eller lign, men bare et helt kridhvidt
> vindue.
>>
>> Så nu fandt jeg endelig problemet
>> 1: Nej desværre stadig ikke
>> 2: Den bliver vist nu :)
>> 3: Gør den stadig ikke
>> 4:
>> parent.getElementById is not a function
>> http://dv2.visionteam.dk/cropper/save.php
>> Line 7
>>
>>
>> Hvordan får man så fat i et i et element fra parent vinduet?
>> parent.getElementById('photo').innerHTML = '';
>>
>> bruges der nu
>
> ud ad hovedet :
> getElementByID() er en funktion i javascript - ikke tilknyttet elementer
> (en DOM-ting).
> Til gengæld er parent en attribute for objecter i DOM.
> Jeg antager at det er elementets parent du vil tømme.
> Så må det hedde
> getElementById('photo').parent.innerHTML = '';

Resultatet blev så
opener.document.getElementById('id').innerHTML = ...

(opener er variabel navnet på den side som åbnede popup vinduet)

Birger (05-06-2007)
Kommentar
Fra : Birger


Dato : 05-06-07 08:15

"Martin" <news@natten-i.dk> skrev i en meddelelse
news:4664ae5b$0$90265$14726298@news.sunsite.dk...
....
>
> Resultatet blev så
> opener.document.getElementById('id').innerHTML = ...
>
> (opener er variabel navnet på den side som åbnede popup vinduet)

Ja selvfølgelig. ;>)
Har prøvet det fra en iframe - og der er det væsentligt mere kompliceret.
Den går vist også kun, fordi du bruger window.open og ikke et "almindeligt"
link.
Tak for opdateringen.

Birger



Martin (07-06-2007)
Kommentar
Fra : Martin


Dato : 07-06-07 12:07

Birger wrote:
> "Martin" <news@natten-i.dk> skrev i en meddelelse
> news:4664ae5b$0$90265$14726298@news.sunsite.dk...
> ...
>> Resultatet blev så
>> opener.document.getElementById('id').innerHTML = ...
>>
>> (opener er variabel navnet på den side som åbnede popup vinduet)
>
> Ja selvfølgelig. ;>)
> Har prøvet det fra en iframe - og der er det væsentligt mere kompliceret.
> Den går vist også kun, fordi du bruger window.open og ikke et "almindeligt"
> link.
> Tak for opdateringen.

Hader virkelig også parent vinduer, iframes og frames. Da man stortset
ødelægger DOM modellen. Men var lige den eneste metode jeg kunne se på
dette lille projekt, som iøvrigt er blevet en extension til Typo3 :)

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste