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

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

16.01.2022 Марат 2 0 iframe | js | js_tag |
определяем : "Это 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
Подписаться + =

dwweb.ru есть здесь:
Последние комментарии :
Марат :
13.04.2023 16:12
Я не знаю что конкретно вы имеете ввиду,,, если вы не прикалываетесь... В пункте 1 создаем таблицу... вставляем…
подробнее.
Марат :
14.03.2023 21:07
Так... это когда было то... в 2018 году... мне не нравится(не нравилось), как поиск по файлам... как-то коряво было…
подробнее.
Марат :
26.02.2023 12:20
Спасибо за внимательность!
подробнее.
V :
26.02.2023 11:49
В массиве месяцев пропущен октябрь!
подробнее.
Марат :
02.02.2023 10:48
Я не знаю, что это ... Такое понятие - "определена"... я не понимаю, что такое... есть такая фигня в Js, там, бывают…
подробнее.
Артур :
02.02.2023 06:51
При копировании всего кода из 3 главы "Вывод всех файлов из папки ссылками на них", при выполнении скрипта…
подробнее.
ruweb Немного о ruweb.net!
Страница загружена за : 0.016684 секунд. Подробнее