Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как отключить выполнение скриптов в тегах <script> внутри контейнера <iframe> (https://javascript.ru/forum/events/70138-kak-otklyuchit-vypolnenie-skriptov-v-tegakh-script-vnutri-kontejjnera-iframe.html)

maysoul 14.08.2017 11:18

Как отключить выполнение скриптов в тегах <script> внутри контейнера <iframe>
 
Как отключить выполнение скриптов в тегах <script> внутри контейнера <iframe>только на определенной странице сайта.
Фреймворк wordpress.

Подробное описание проблемы. На странице выводится контент, где есть много видео с ютуба <ifreme>. Но сами контейнеры видео display:none. Из за того что скрипты все равно выполняются, страница грузится очень медленно. Нужно остановить загрузку фреймов.

Желательно, что б решением был скрипт, который нужно будет встроить в хедер. Или php код в function.php темы.

Спасибо!

laimas 14.08.2017 11:41

Браузер запретит доступ к iframe чужого домена.

maysoul 14.08.2017 12:54

Цитата:

Сообщение от laimas (Сообщение 461590)
Браузер запретит доступ к iframe чужого домена.

iframe - видео с ютуба...

laimas 14.08.2017 13:13

Цитата:

Сообщение от maysoul
iframe - видео с ютуба...

А ютуб ваш домен? Есть API разрешающее что-то делать, тогда да, а нет, значит нет.

maysoul 14.08.2017 16:11

Хорошо, можно запретить выполнение скриптов в iframe на определенной странице? Всего что внутри iframe? Или сам iframe, я незнаю...

Aetae 14.08.2017 23:45

В зависимости от того как эти iframe туда попадают реализаций может быть куча. А так суть одна: вырезать до отдачи пользователю все iframe'ы, заменяя оные на превьюшки(уже по клику разворачивающиеся в изначальный фрейм).
P.S. Для ютуба картинки-превьюшки без лишних телодвижений удобно получать по адресу "http://img.youtube.com/vi/$1/0.jpg", где $1 - id ролика.

maysoul 16.08.2017 13:37

нет, iframe нужно вообще отключить, на том блоке стоит display: none, дальнейшего использование на данной странице не будет. Как нибудь отключить, что б не влияло на скорость загрузки.
Почему iframe там вообще появился - долго объяснять и было это сделано не без помощи черной магии))


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