Как настроить iFrame для пользовательского поиска Google на прозрачный фон? - PullRequest
2 голосов
/ 18 января 2010

Я просмотрел все относящиеся к GCS вопросы и ответы на этом сайте и просмотрел сеть, но безрезультатно.

Я использую пользовательский поиск Google с опцией iFrame и стандартной темой на сайте, где фон сайта имеет текстурированный многоцветный фон. Результаты Google отображаются на стандартном фоне #FFFFFF внутри iFrame. Я хочу установить для этого параметра значение «none» или «прозрачный», поэтому результаты поиска iFrame дополняют текущий дизайн сайта. Я посмотрел на Глобальные стили и различные варианты настройки стилей в администраторе Google для этого продукта, но он предлагает только варианты выбора шестнадцатеричных цветов для фона, и ни один из них не может быть прозрачным или нет. Даже если я оставлю это поле пустым, по умолчанию оно будет пустым.

Я не могу использовать Javascript или CSS, чтобы настроить содержимое iFrame поколения Google - или я могу? Есть ли способ обойти эту проблему?

Заранее спасибо.

Ответы [ 5 ]

0 голосов
/ 10 сентября 2014

Решение состоит в том, чтобы переопределить CSS следующим образом:

.cse input.gsc-input, input.gsc-input {background-image:none !important;}

Нашел ответ здесь .

0 голосов
/ 22 сентября 2013

Все, что вам нужно сделать, это добавить "& bc = transparent" в конец ссылки "... embedded = true". Это сделает весь фон прозрачным.

0 голосов
/ 18 января 2010

Обойти это невозможно. Вы не можете стилизовать вещи, которых нет в вашем домене. Может быть, вы можете перейти к пользовательскому поиску, используя URL-адрес, например:

http://google.com? Д = the_search_term & customid = 34523432

в этом случае вы можете создать собственное окно поиска и оформить его самостоятельно.

0 голосов
/ 24 февраля 2011

Вы можете использовать свои собственные стили.

Просто добавьте к своим стилям

iframe{ background:transparent !important }

Для отмены других стилей в реальных браузерах.
В IE вы также должны добавить allowtransparency = "true" в iFrame, что можно сделать с помощью JS. См. Здесь: Как настроить произвольную ширину в моем фрейме поиска Google?

0 голосов
/ 18 января 2010

Неа. Обойти эту проблему невозможно - я сам в нее разобрался. Единственный реальный вариант - использовать Google Search API и получать результаты с помощью ajax. Не очень хорошая идея, если вы надеетесь заработать на спонсорских ссылках.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...