Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2017, 11:18
Новичок на форуме
Отправить личное сообщение для maysoul Посмотреть профиль Найти все сообщения от maysoul
 
Регистрация: 14.08.2017
Сообщений: 4

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

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

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

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2017, 11:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Браузер запретит доступ к iframe чужого домена.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2017, 12:54
Новичок на форуме
Отправить личное сообщение для maysoul Посмотреть профиль Найти все сообщения от maysoul
 
Регистрация: 14.08.2017
Сообщений: 4

Сообщение от laimas Посмотреть сообщение
Браузер запретит доступ к iframe чужого домена.
iframe - видео с ютуба...
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2017, 13:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от maysoul
iframe - видео с ютуба...
А ютуб ваш домен? Есть API разрешающее что-то делать, тогда да, а нет, значит нет.
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2017, 16:11
Новичок на форуме
Отправить личное сообщение для maysoul Посмотреть профиль Найти все сообщения от maysoul
 
Регистрация: 14.08.2017
Сообщений: 4

Хорошо, можно запретить выполнение скриптов в iframe на определенной странице? Всего что внутри iframe? Или сам iframe, я незнаю...
Ответить с цитированием
  #6 (permalink)  
Старый 14.08.2017, 23:45
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

В зависимости от того как эти iframe туда попадают реализаций может быть куча. А так суть одна: вырезать до отдачи пользователю все iframe'ы, заменяя оные на превьюшки(уже по клику разворачивающиеся в изначальный фрейм).
P.S. Для ютуба картинки-превьюшки без лишних телодвижений удобно получать по адресу "http://img.youtube.com/vi/$1/0.jpg", где $1 - id ролика.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 16.08.2017, 13:37
Новичок на форуме
Отправить личное сообщение для maysoul Посмотреть профиль Найти все сообщения от maysoul
 
Регистрация: 14.08.2017
Сообщений: 4

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как гугл получает объект внутри тега <script>? zilker Events/DOM/Window 4 19.03.2013 17:19
Как сделать, чтобы ссылка окрывалась внутри <iframe>? lisawow Events/DOM/Window 2 30.03.2012 19:16
Отладка в IE - как отключить блокировку скриптов Почемучкин Internet Explorer 20 06.11.2011 19:44