Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   javascript, <body> и iframe (https://javascript.ru/forum/misc/39188-javascript-body-i-iframe.html)

Cybernet1k 19.06.2013 18:54

javascript, <body> и iframe
 
Здравствуйте! Есть задача: нужно добавить панельку в верхнюю часть страниц на весь http трафик для отображения информации. Весь трафик пустил через прозрачный прокси-сервер Privoxy, присоединил фильтр, который перед тегом: </body> добавляет javascript:
<script src="http://ip_addr/js/1.js" type="text/javascript"></script>

Содержание скрипта:
var object = document.createElement('div');
object.innerHTML = 'SUPER PUPER TEST';

var body = document.getElementsByTagName('body')[0];
body.insertBefore(object, body.firstChild);


Проблема в том, что текст добавляется нормально после тега <body>, но вот на многих сайтах есть iframe и так получается, что добавленный текст скриптом отображается и во фреймах. Как можно сделать так, чтоб текст (в будущем панель) отображалась только после главного <body>, а фреймы не затрагивало?

devote 19.06.2013 19:14

if (window.top == window.self) {
    var object = document.createElement('div');
    object.innerHTML = 'SUPER PUPER TEST';
    document.body.insertBefore(object, document.body.firstChild);
}

Cybernet1k 20.06.2013 17:09

Спасибо большое!!!!


Часовой пояс GMT +3, время: 23:33.