Witam,
moj hosting dodaje mi do kodu skrypt reklamy i chciałbym go usunąć po załadowaniu strony. Próbowałem wybadać które to elementy w drzewie DOM. Gdy chce usunąć taki węzeł kod jakby nie wykonuje się dalej, tzn. mam w kodzie alerty z o linie i gdy dochodzi do lini usunięcia węzła następne nie pojawiają się. Kod sie wykonuje po window.onload. Ma ktoś na to jakiś patent?
0
0
podaj adres jakiejś strony z tymi reklamami...
0
Może coś takiego:
<html>
<body>
<div>
<!-- TUTAJ CAŁY HTML -->
</div>
</body>
<script type="text/javascript">
( function() {
var db = document.body;
var elm = db.getElementsByTagName('div')[0];
for (var i = db.childNodes.length - 1; i >= 0; i--) {
if (db.childNodes[i] == elm) break;
db.removeChild(db.lastChild);
}
} )();
</script>
</html>
0
Ciekawe. Definitywnie coś usuwa, ale pozostaje przycisk reklamy.
0
a dodaj jeszcze w HEAD :)
<script>
document.write = document.writeln = new Function();
</script>
a jak to nie pomoże to można coś pokombinować z addEventListener i attachEvent...
0
Znalazłem, że dodawany jest div o randomowym id, który jest odpowiedzialny za przycisk. Pomogło dodanie takiego kodu do window.onload :-)
function removal(){
if(document.body.lastChild.id.length==0){
setTimeout(removal,25);
}else{
document.body.lastChild.removeNode(document.body.lastChild);
}
}