СКРИПТЫ
ТЕГИ:
php (285)
js (167)
html (139)
css (119)
html tags (61)
jquery (40)
text (37)
form html (30)
php array (30)
fonts (27)
ruweb.net (23)
foto (22)
online (22)
Показать еще :
php file (21)
atom (20)
forum (19)
svg (18)
board (17)
hosting (17)
js method (16)
html book (16)
input (16)
color (15)
link (15)
php date (15)
js events (14)
htaccess (13)
table (13)
osclass (13)
dw block (12)
info (12)
js delete (12)
select (12)
path (12)
icon (11)
keyboard (11)
jsphp (11)
php img (11)
img (11)
php time (11)
form (11)
download (11)
notepad (11)
url (10)
mouse (10)
js time (9)
yandex (9)
cookie (7)
php url (7)
comment (7)
dosite (7)
task (7)
hover (7)
iframe (6)
list (6)
year (6)
mysql (6)
click (6)
js url (6)
ftp (5)
heading (5)
php get (5)
search (5)
adminka (5)
js id (5)
browser (5)
mb (5)
value (5)
chart (5)
week (4)
mounth (4)
day (4)
reg.ru (4)
нок (4)
bbcode (4)
vk (4)
captcha (4)
submit (4)
js form (4)
symbols (4)
console (4)
ucoz (3)
js post (3)
line (3)
pages (3)
https (3)
ssl (3)
scandir (3)
js img (3)
vs code (3)
padding (3)
куб (2)
js vars (2)
video (2)
youtube (2)
seo (2)
details (2)
title (2)
cursor (2)
base64 (2)
second (2)
tag hr (2)
money (2)
рся (2)
typeof (2)
arrows (2)
counter (2)
height (2)
qr kod (2)
sitemap (2)
нод (1)
windows (1)
google (1)
header (1)
numbers (1)
archive (1)
domen (1)
speed (1)
books (1)
smile (1)
scroll (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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Это iframe или страница
Ссылка на скачивание : Все скрипты на одной странице
Теги :
is_it_page_or_iframe
Это iframe или страница
Как определить - открыта страница или iframe
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Последние комментарии :
Марат :
07.07.2022 13:02
Вам спасибо, что оценили! На ваш вопрос в одной строчке не ответишь, поэтому для вас отдельный пункт…
подробнее.
Борис :
07.07.2022 10:41
Спасибо за статью! Подскажите, пожалуйста, как сделать, чтобы файл создавался по имени из формы? Есть тест,…
подробнее.
вывы :
05.06.2022 12:32
сейчас яндекс добавил индексацию js в…
подробнее.
Марат :
02.06.2022 20:14
Михаил :
02.06.2022 20:10
Ну вот только для этого может быть ;) А так, нет смысла…
подробнее.
Марат :
02.06.2022 15:59
Чтобы вы зашли на данную страницу и нажали на…
подробнее.
ruweb
Страница загружена за : 0.02148 секунд. Подробнее