Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 1987
Информация:
Тема содержит 11 сообщения, была просмотрена 9417 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » Javascript, ajax, jquery
 Распечатать тему
Как задать стили некоторым элементам в iframe?
Zaxap
Имеется fancybox и имеется подгруженная с помощью него во фрейм *.php страница. Некоторым элементам в подгруженной странице (именно когда она подгружена в iframe) необходимо задать display:none! important...
Как такое можно провернуть?

С помощью css это, как я уже давно понял, не получится. Прочитал на HashCode, что можно сделать путем jquery - сделал так:
Загрузить источник  GeSHi: Javascript
  1. $('.fancybox-iframe').contents().find('.none').css('display', 'none! important');
Добавлено за 0.001 секунд, используя GeSHi 1.0.8.10

Но ничего вот не выходит. Скорее всего, не туда просто пихаю, но вот куда запихнуть это, кроме как в head, - ума не приложу :(
Зло не дремлет, а я добрый...
 
Rush
оох, уже память подводит. из ифрейма получить доступ к родительскому окну нельзя 100%, а из родительского в ифрейм можно, но точно не помню как(

в принципе твой вариант должен работать, только попробуй ифрейму повесить айди а не класс
 
Web
Zaxap
Попробую...))
---
Не прокатилоac
А что еще можно? о.о
Изменил(а) Zaxap, 25.12.2013 13:28
Зло не дремлет, а я добрый...
 
Rush
ты уверен что задал айдишник именно ифрейма?
можно в ифрейм забиндить свою ксс попробовать
 
Web
Zaxap
Rush, вроде, уверен) Возможно, еще раз повторюсь, я дофига не туда
Загрузить источник  GeSHi: Javascript
  1. $('#fancybox-iframe').contents().find('#none').css('display', 'none! important');
Добавлено за 0.001 секунд, используя GeSHi 1.0.8.10

запихал - в head...

Ну оно не пашет...уже все перепроверял по 100 раз, убирал/ставил...

Объединенно в 26.12.2013 09:35:
Нашел, что можно сделать это через PostMessage, но, блин, как сделать это нормально?..
Изменил(а) Zaxap, 25.12.2013 23:35
Зло не дремлет, а я добрый...
 
Rush
я почти уверен что неправильно айдишник задаешь) скрин верстки из девтулзов
 
Web
Zaxap
Ну, вроде, задаю все верно...
В *.js fancybox'а поставил этот id (убрал {rnd}), запихал код выше в подгружаемый файл, где, собственно, и задал некоторым элементам, помимо прочего, id="none"...
Мне смутно кажется, что этот код нужно запихать в fancybox, где и контролируется создание iframe в модальном окне, но вставить нормально это в файл *.js я так и не смог...)))
Зло не дремлет, а я добрый...
 
Rush
Blocked a frame with origin "http://fiddle.jshell.net" from accessing a frame with origin "http://rusfusion.ru". Protocols, domains, and ports must match.


ну понятно, браузер не разрешает. тебе надо проксировать твой ифрейм, т.е. сначала получить его через file_get_contents() к примеру, а потом грузить во фрейм, чтобы он был с твоего домена. иначе CORS не позволяет
 
Web
Zaxap
А никак по-другому нельзя? Через DOM, читал, как-то можно, PostMessage еще...
Просто много крутить не хочется, но и бросать идею не буду...
Возможно ли это сделать через
if (...) { ... }
? Как-нибудь задать, чтобы стили применялись, если iframe...
Зло не дремлет, а я добрый...
 
Alipapa
Ну как-то так:
Скачать исходники  Код
if (top == self) {
document.write('<link rel="stylesheet" type="text/css" href="style1.css">');
} else {
document.write('<link rel="stylesheet" type="text/css" href="style2.css">');
}


x1
 
Web
Zaxap
Alipapa, спасибо...
Вроде, работает (воткнул, даже еще не разбирал толком)... Изучу досконально - отпишу:)
---
Не работает. Рано радовался...
Кидает ошибку: Call to undefined function write()...
---
Черт...это же js :D Все работает:) Спасибо!
Файл стилей трогать не стал, а сделал так:
Загрузить источник  GeSHi: Javascript
  1. if (top != self) {
  2. document.write('<style>#none{display:none !important}</style>');
  3. }
Добавлено за 0.001 секунд, используя GeSHi 1.0.8.10


Разъясню...может, пригодится кому: ...если iframe, то добавляется <style>#none{display:none !important}</style>, если не iframe, => не добавляется ;)
Изменил(а) Zaxap, 26.12.2013 13:36
Зло не дремлет, а я добрый...
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 1076 19.12.2023 03:32
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 841 11.08.2023 15:56
Как сделать микроразметку на сайте?  →  PHP 1 / 3374 22.07.2021 06:39
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 7309 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 5120 19.06.2020 17:06
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 5333 24.02.2020 15:59
Как перейти с http на https  →  Вопросы новичков 30 / 31840 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 10281 24.10.2019 17:38
Как перенести ресурс на другой домен  →  Установка и настройка системы 5 / 4781 24.10.2019 14:01
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 6585 20.10.2019 13:34
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)