ďťż

[javascript] usuwanie iframe wywołane z samej ramki

       

Podstrony


telcocafe

Witam,

Mam dwa pliki:
strona.htm
<iframe id="1" src="ramka.htm"></iframe>

ramka.htm
<a href="java script: [...]">zamknij</a>

Pytanie:
Co wpisać zamiast [...] aby iframe w stronie "strona.htm" znikło/wyłączyło się.

Próbowałem używac parent, document, self, destroy, close, getelementbyid("1"), getelementbytag("iframe"), getiframedocument w różnych kombinacjach, ale coś nie mogę sobie poradzić.
Dzieki z góry za pomoc.



<_<
<a href="#" onclick="parent.document.getElementById('1').style.display='none';"> Ukryj ramkę</a>

A tak na marginesie, mógłbyś również wpakować pływającą ramkę do DIV'a czy czegoś innego i bawić się atrybutem innerHTML. Ale wyobraźnia to nadal coś rzadko używanego...
Użytkownik DJ_ProG edytował ten post 25 grudzień 2007, 19:04
w opisanym przeze mnie przypadku sposób rzeczywiście działa, niestety na mojej stronie już nie.... podam mój kod:
INDEX.HTML
<html> <style type="text/css"> #1 { position: relative; top: 350px; left: 220px; font-weight: bold; color: #154E77; background-color: #95C7EC; } .ramka { position:relative; top:0px; } </style> <script type="text/javascript"> function makeframe(zrodlo) { ifrm = document.createElement("IFRAME"); ifrm.setAttribute("src", zrodlo); ifrm.setAttribute("class", "ramka"); ifrm.style.width = 640+"px"; ifrm.style.height = 500+"px"; document.body.appendChild(ifrm); } </script> </head> <body align="center"> <a href="#" id="1" onmousedown="makeframe('general.html')">General information</a><br> </body> </html>

GENERAL.HTML
<html> <head> </head> <body align=center> <a href="#" onclick="parent.document.getElementById('1').style.display='none';"> Ukryj ramkę</a> </body> </html>


Ale wyobraźnia to nadal coś rzadko używanego...
Myślę, że niewarto tracić tutaj czasu na pochopne ocenianie kogoś po paru zdaniach, bo jak widac skoro tak się spytałem to widocznie miałem w tym jakiś powód. Najłatwiej się wymądrzać, a strona nie działa dalej... To chyba ma coś wspólnego z funkcją JS w pliku index.html tylko nie wiem...

EDIT________________________
okej już mam. Zadziałało:
<a href="#" onclick="parent.ifrm.style.display='none';">Ukryj ramkę</a>
Dzięki DJ_ProG - naprowadziło mnie to w pewnien sposób :)
Użytkownik gigabajt edytował ten post 25 grudzień 2007, 20:32
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.