#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