В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
js tag (56)
js (244)
iframe (6)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

Как определить - открыта страница или iframe

определяем : "Это iframe или страница". Можно ли вообще определить... где находится код внутри "iframe" или за его пределами!

Подробно о том - это iframe или страница?

  1. Подготовка к определению - это iframe или страница
  2. Живой пример определения - это iframe или страница
  3. Скачать

  1. Подготовка к определению - это iframe или страница

    Для того, чтобы определить - это страница или iframe нам понадобится:

    Отдельная простая html страница страница с помещенным туда кодом javascript.

    И второй блок - iframe

    Страница html с javascript кодом

    Не буду приводить всю страницу с "javascript кодом" - который будет проверять - "Это iframe или страница" - её можно скачать здесь

    А выведу лишь условие... здесь:

    Для того, чтобы понять, какое окно загружается нам понадобится:

    self.parent

    self

    В чем их интересность - это как раз то, что нам нужно! На странице они покажут одно и тоже, но вот если страница будет загружаться в "iframe" - они покажут разное! подробнее

    <script>

    if (self.parent !== self)

    {

    document.write('<div class="out_frame">Вы читаете меня во iframe</div>');

    }

    else

    {

    document.write('<div class="in_frame ">Вы читаете меня на странице....</div>');

    }

    </script>

    Смотрим на страницу : Далее... нам потребуется iframe

    У нас есть адрес страницы :

    https://dwweb.ru/__a-data/__all_for_scripts/no_etv/iframe/its_page_iframe.html

    Помещаем данный адрес в iframe :

    <iframe style ="width:750px;height:50px;border:none;margin:20px 0;" src="https://dwweb.ru/__a-data/__all_for_scripts/no_etv/iframe/its_page_iframe.html"></iframe>

    И нам осталось только вывести этот iframe здесь и для сравнения можете открыть эту страницу отдельно:

    Вывод о выше приведенном...

    Вывод - если вы не смотрели в консоль, такой:

    Цвет бордюра и цвет текста отличаются в зависимости от того, где данная страница открыта... либо в браузере ... либо в iframe.

    И ниже вы можете прочитать подробности...


  2. Способ как определить это страница или iframe

    Чтобы сейчас глубоко не копать тему self.parent и self я сделаю вот что:

    Выше... вы уже видели код..., где встречалось условие:

    if (self.parent !== self)

    В помощь мы призовем console.log

    Выведем в консоль и сравним две позиции:

      1). console.log(self.location.href);
      2). console.log(self.parent.location.href);

    Поместим эти две строки на страницу, которую откроем в браузере и посмотрим, что там вывелось в консоли (вы можете открыть эту страницу и посмотреть в консоль).

    Я же выведу скриншот прямо здесь... как видим эти две строки вывели один и тот же адрес...:
    Нажмите, чтобы открыть в новом окне.
    Способ как определить это страница или iframe

    Теперь давайте откроем консоль прямо на этой страницу... ведь здесь загружается iframe с этой страницей...как видим, что эти две строки будут отличаться... значит... "self" и "self.parent" будут отличаться..., а где они будут отличаться... там и будет iframe

    Нажмите, чтобы открыть в новом окне.
    Способ как определить это страница или iframe
Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.017282 секунд. Подробнее