ShelbyP93 Ответов: 1

Нужна помощь с JavaScript - набор выберите значение после загрузки страницы


Привет, у меня возникли проблемы с тем, чтобы заставить это работать.
У меня есть страница, которая содержит iFrame и базовую кнопку select and. Когда Ссылка нажата, iFrame направляется на внешнюю страницу,на которой есть 2 выбора. Мне нужно как-то установить значение обоих этих вариантов.
Вот что у меня есть:

<html>
<head>
<script>
function test() {
	document.getElementById('frame').src = "https://www.vagaro.com/studio21salons#online-scheduling";
}
function frame_loaded() {
	var iFrameDocument = this.contentDocument || this.contentWindow.document;
	var theSelectTag = iFrameDocument.getElementById('cboSalonServices');
	var theValue = "5606867";
	theSelectTag.value = theValue;
}
</script>
</head>
<body>
Service:
<select id="mySelect" size="4">
  <option>Taper Fade</option>
  <option>Loc Fade</option>
  <option>Designer Cut</option>
</select>
<a href="javascript:test();">Link</a>
<br/>
<iframe id="frame" style="width:1000px;height:1000px;" src="http://www.w3schools.com" onLoad="frame_loaded()"></iframe>
</body>
</html>


Что я уже пробовал:

Я пробовал искать в google решения на javascript, php и java, но ни одно из них не сработает. У меня также нет доступа к коду страницы, которая находится внутри iFrame.

1 Ответов

Рейтинг:
0

Richard Deeming

Ты не можешь.

Сценарий, загруженный из одного домена, не может получить доступ или изменить документ, загруженный из другого домена.

Это фундаментальное ограничение безопасности, налагаемое браузером, и нет никакого способа обойти это Если бы они были, то ничто не могло бы их остановить ". evilhackers.com " от загрузки вашего сайта онлайн-банкинга в скрытой рамке, чтения данных вашего банковского счета и перевода всех ваших денег на их счет.