2012-01-15 4 views
1

Я уже возился с iframe для расширений chrome, и я, кажется, сталкиваюсь с множеством проблем с iframes. В любом случае, у меня есть iframe, введенный на веб-сайт (междоменный). Я бы хотел, чтобы фоновое изображение iframes наследовало фон страницы родителей (поэтому он вписывается). Так это то, что я пытаюсь:chrome javascript dom удалить iframe backgroundimage

//Setup iframe attributes 
iframe.setAttribute("id","injected_frame"); 
iframe.setAttribute("src", 'google.com'); 
iframe.setAttribute("width","100%"); 
iframe.setAttribute("height","425"); 
iframe.setAttribute("frameborder","0"); 
iframe.setAttribute("scrolling","auto"); 
iframe.setAttribute("style","backgroundImage: inherit"); <-- undefined error 

В основном это просто не работает, фон остается неизменным, и я получаю неопределенную ошибку при попытке это.

+0

О Я также попытался object.body.style, получить неопределенная ошибка-х, а также. –

ответ

1

Возможно, вы могли бы просто изменить "backgroundImage: inherit" на "background-image: inherit", но тогда любые другие встроенные стили на iframe могут быть потеряны, потому что я считаю, что полностью сбросит атрибут стиля.

Таким образом, я бы вместо того, чтобы рекомендовать заменить последнюю строку с iframe.style.backgroundImage = "inherit";

+0

Оба сбой с неопределенным>.> –

+0

Подождите, так что вы пытаетесь изменить фон google.com, когда он встроен в ваш iframe? Если это так, я не думаю, что это возможно с JS из-за междоменных ограничений. Прочитайте это: http://stackoverflow.com/questions/217776/how-to-apply-css-to-iframe –

+0

Ну, часть google была просто примером, но да, это в основном то, что я пытаюсь выполнить. Я много искал его, и я получаю тот же ответ, что он невозможен из-за перекрестных ограничений домена. Это расширение Google, которое я пытаюсь сделать, если строка разрешений в файле manifest.json не делает этого возможным (Sofar мне не повезло)? Я попытаюсь использовать скрипт содержимого вместо этого, чтобы заставить css в url src для iframe. Надеюсь, это сработает. –

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