У меня есть две страницы, одна из которых выполняется в iframe на другой странице: test.php работает в check.php. Test.php должен функционировать как прокси-сервер, чтобы обойти кросс-происхождение. IFrame работает и дает правильные значения. Но когда я пытаюсь взять значение из id div на родительской странице, я получаю этот ответ: Uncaught SecurityError: заблокирован кадр с источником «http://localhost» от доступа к кадру с источником «http://www.allow-any-origin.appspot.com». Протоколы, домены и порты должны совпадать.Получить значение div из iframe
Вот код, у меня есть:
check.php
<iframe id="vd" src="http://localhost/vd/test.php/test.php" width="720"
height="300" frameborder="0" scrolling="no" allowtransparency="true">
</iframe>
<form>
<input id="test" type="button" value="Submit">
</form>
<script type="text/javascript">
jQuery('#test').click(function() {
var mb =
document.getElementById('vd').contentWindow.document.getElementById
('#saldo_result');
});
</script>
test.php
<form action="http://www.allow-any-
origin.appspot.com/http://vend.giftcardservices.nl/saldo/check?
show_form=0&card_id=3005&card_id=&ajax=1" method="GET">
<input type="text" name="card_id" value="3005">
<input type="text" name="card_id" value="">
<br>
<input type="submit" value="Submit">
Я предположил, этот путь был иметь браузер принять этот путь. Кто-нибудь может увидеть, где я ошибаюсь?
Если этот сайт устанавливает CORS, используйте Ajax. Если вы не создаете прокси-сервер в своем домене для его получения. – epascarello
Вот что я понял, что сделал так. – user3069332