2013-11-07 5 views
0

Как настроить таргетинг и элемент в iframe на моем сайте и изменить значение inline?Добавление CSS в элемент iframe

<iframe class="preview_iframe"> 
<div id="example"> 
<a id="ex"> 
<svg fill="#000000"></svg> 
</a> 
</div> 
</iframe> 

Мне нужно настроить таргетинг на SVG (несколько) в качестве фрейма и изменить заливку (цвет) с JQuery, как я могу сделать это, я попытался это они, кажется, не работают

Херес JQuery им пытаются

$("[id^=like_iframe_]").load(function() { 
    var frame = $("[id^=like_iframe_]").contents(); 
    $("svg", frame).css({'fill' : 'red'}); 
}); 

И

$("[id^=like_iframe_]").contents().find("svg").css({'fill' : 'red'}); 

ее выбор кадра, но это не изменяя Colo р от SVG

Heres ссылку http://absdfsderedfdsfrr.tumblr.com/, чтобы увидеть, что им работать на

+0

'frame.find (" svg "). Css ({'fill': 'red'});' –

+0

Нет, это не сработало – user2726228

+0

Вы можете зарегистрировать количество найденных svg? 'console.log (frame.find (" svg "). size());' –

ответ

0

попробовать этот SRY не песочницу, чтобы проверить;

$('.preview_iframe').get(0).find("svg").css({'fill' : 'red'}); 
0

Вы можете установить класс и использовать .attr(), чтобы изменить заливку как

$('.class').attr('fill', 'color'); 
0

<svg fill="#000000"></svg>

"заполнить" не стиль CSS, это атрибут на SVG.

Она действительно должна выглядеть примерно так:

$("[id^=like_iframe_]").contents().find("svg").attr('fill', '#FF0000');

Как объяснена в документации JQuery (в http://api.jquery.com/attr/), .attr может получить или установить атрибут тега. Вышеупомянутый код должен быть примерно того, что вы ищете.

РЕДАКТОРА: Джимми делает хороший момент, вы, вероятно, должны добавить класс в iframe.

+0

"fill" ** является ** действительным свойством CSS, но это применимо только к SVG. Он действительно должен включать его в таблицы стилей. –

+0

На самом деле я собирался включить комментарий о том, как я не был уверен, можно ли обновить SVG с помощью CSS или нет, я в основном ссылался на то, что в контексте здесь заполнялся как атрибут, и это Вероятно, лучше всего изменить значение заполнения с помощью attr. – JaidynReiman

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