iframe tartalmán belüli tartalom egy részének törlése :)

Sziasztok,

egy ismerősöm megkért arra, hogy az általa üzemeltetett oldalra betöltött iframe tartalomból távolítsam el a betöltött kód bizonyos részeit.
A tartalom, amit ki kell venni egy div box, amiben pár div és img tag van.
gondolom valami javascriptes megoldással kellene dolgoznom, de igazából még nem volt dolgom bővebben js -el (és nem is szeretném, ha nagyon lenne....)
A fejlesztő cég valószínüleg megoldja majd, csak a legutóbbi hibajavítás is 3 hónapjukba került.Én meg haveri qalapon bevállaltam, hogy a duplikált és kötelező méretű fejlécet kiveszem, mivel abból nincs ennyire szükség....

Gondolom, valami

removeElementById

, illetve

innerHTML

nyomon kellene haladnom, de nekem ehhez már túl későn(korán) van.
id -je természetesen van a div boxoknak, illetve a iframe -nek is; az iframe-t magát szépen el is tudom tüntetni, csak nem ez a cél... :)

Valakinek van erre valami megoldása?

Hozzászólások

Pl: a fő html-ben body onload-ra leffuttatsz egy scriptet, ami kiszedi az iframe tartalmát, majd hozzáad egy style definíciót ami eltünteti a kérdéses divet, majd mindezt a módosított contentet visszatolod az iframe-be :)


<script type="text/JavaScript">
function HideThatShit()
{
   if (document.getElementById) {
      var iframe = document.getElementById('frame');  
      var content = iframe.contentWindow.document.body.innerHTML;
      content += "<style>#targetDivID{display:none;}</style>";
      iframe.contentWindow.document.body.innerHTML = content;
   }
}
</script>

<body onload="HideThatShit();">
...

Azert ennel van kevesbe megterhelo megoldas is :)


var hts = function() {
  var element = document.getElementB('frame').contentDocument.getElementById('id');
  element.parentNode.removeChild(element);
};

Ezzel ugye a DOM-bol torlod az elemet, de ha CSS megoldas jobban tetszik:


var hts = function() {
  document.getElementById('frame').contentDocument.getElementById('id').style.display = 'none';
};

Persze, ha ugy gondolod, akkor lehet ellenorizni hogy az elemek valoban meg lettek-e talalva, csak akkor tobbet kellett volna gepelni :]

--
HUP Firefox extension