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?
- 1583 megtekintés
Hozzászólások
áp
- A hozzászóláshoz be kell jelentkezni
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();">
...
- A hozzászóláshoz be kell jelentkezni
Bámulatos, hogy ez nekem nem jutott eszembe...:)
kötöjelkötöjel
Kiszámít mér és berakodás idő -ból -a Pókháló
- A hozzászóláshoz be kell jelentkezni
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 :]
- A hozzászóláshoz be kell jelentkezni
Jaja én is elkapkodtam kicsit a választ, a contentDocument.getElementById('id').style a tuti :)
- A hozzászóláshoz be kell jelentkezni