2013-05-02 3 views
-2

У меня есть тег iframe, где я хочу изменить семейство шрифтов. Но iframe, с которым я связываюсь, не имеет тела, это просто текст и картинки. Поэтому большинство способов доступа к нему javascript не работают. Есть ли способ обойти это?Добавление CSS в iframe без тела

+0

Является ли iframe в том же домене, что и его родитель? – Prisoner

+0

@ Prisoner no is not – Nicolaid

+0

Возможный дубликат: http://stackoverflow.com/questions/217776/how-to-apply-css-to-iframe (и многие другие) –

ответ

0

Если iFrame не на том же URL-адресе/сервере, лучший способ для вас сделать это с PHP вместо этого.

<div class="iframe"> 
    <?php echo get_file_contents("http://www.google.com"); ?> 
</div> 
<style> 
    .iframe { 
     !! Whatever Styles !! 
    } 
</style> 

Очевидно замена !! Whatever Styles !! с изменениями, которые вы хотите внести в шрифте. Я надеюсь, что это помогло - я совершенно новый для переполнения стека, поэтому, если я что-то неправильно сделаю, скажите мне :)

+0

Большое спасибо за ответ! – Nicolaid

2

Если iframe не находится в том же домене, что и его родительский элемент, вы ничего не можете сделать, чтобы изменить его содержимое из-за same-origin policy.

+0

https://developer.mozilla.org/ ru-US/docs/JavaScript/Same_origin_policy_for_JavaScript – Ian

+1

Спасибо за ссылку, которую нужно включить. –

+0

Нет проблем, просто подумал, что OP может захотеть больше узнать об этом :) – Ian

Смежные вопросы