Не удается изменить фон iframe

#javascript

#javascript

Вопрос:

Я просто пытаюсь изменить фон iframe, который содержит Google. Но я не могу. Есть какие — нибудь предложения ?

 <script>
function changeFrame() {
    var oIframe = document.getElementById("myframe");
    var oDoc = oIframe.contentWindow || oIframe.contentDocument;
    if (oDoc.document) {
        oDoc = oDoc.document;
    }
    oDoc.body.style.backgroundColor = "#00f";
    return true;
}
</script>

<iframe id="myframe" src="http://www.google.com/"></iframe>
  

Ответ №1:

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

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

Ответ №2:

Согласно правилу javascript в веб-браузерах, скрипт, полученный из одного домена, не может манипулировать DOM другого домена, даже если этот другой домен показан в iframe. Это называется политикой того же источника.

Поэтому я боюсь, что это невозможно.

Ответ №3:

это довольно распространенный вопрос: D

вам не разрешено взаимодействовать с контентом из других доменов, а затем с вашим собственным в javascript