Заблокирован фрейм с происхождением "http://localhost"
Я работаю над плагином idx для свойства search.its http ссылка для поиска свойства, но я хочу преобразовать эту ссылку в https для этой цели я использовал <iframe>
и я положил https:
ссылка на iframe работает нормально.
но проблема возникает с содержанием iframe, его содержание имеет форму, которая будет действовать с http
так что я также буду конвертировать его https
так использовали jquery
для того, чтобы изменить содержание iframe, но это даст мне ошибку
Uncaught DOMException: Blocked a frame with origin "http://localhost" from accessing a cross-origin frame.
Код iframe
<iframe src="https://www.idxhome.com/homesearch/xxxxx" width="100%" height="1750" frameborder="0" allowtransparency="true" id="foo" sandbox="allow-same-origin allow-scripts">
код JQuery
var iframe = document.getElementById("foo");
var elmnt = iframe.contentWindow.document.getElementsByTagName("body");
elmnt.style.display = "none";
содержание iframe с http
действие, которое я хочу изменить https
<form id="ihf-contact-request-form" class="form-inline" data-ihf-event="contact-form-submit" action="http://www.idxhome.com/contact/submit/ajax/126024" method="POST" data-ihf-event-bound="true"> /form>
как я это сделаю, у меня есть попытка найти все, что связано с этим, но это не работает для меня.
1 ответ
В JQuery вы можете сделать это:
$('form').attr('action', $('form').attr('action').replace('http', 'https'));
Это должно заменить форму action
атрибут с тем, который начинается с 'https'
,