@DragonPro

Как скопировать числа из кода и вставить в код, но в iframe?

Добрый день, у меня такая проблема, я разрабатывают интернет-магазин и появилась проблема, нужно скопировать числа из кода и вставить в код, который находится в iframe.
Эти два кода находятся в body:
div data-hook="OrderLabelDataHook.orderId" class="zFZBs">10178
div data-hook="OrderPriceDataHook.price" class="zFZBs">7 919,10 руб.
Нужно передать "10178" в одну строку, а "7919" в другую, а именно в iframe:
input name="sum" placeholder="990.9" type="text"
input name="orderid" placeholder="10999" type="text"

И сам вопрос, возможно ли это осуществить, если можно, то как?
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
Если фрейм на том же домене что и создавшее его окно, то получив элемент штатно getElemenById а затем получай его document вот так:
var frameDocument = myFrame.contentDocument || myFrame.contentWindow.document

Так же можно получить доступ к фрейму (точнее его winodow) если задать ему атрибут name с помощью:
window.frames["имя фрейма"]
и уже от полученного получить document

Имея доступ к document, можно уже запрашивать любые элементы на странице и править их

p.s. там много исторических наслоений от разных браузеров, советую протестировать выбранный способ, в т.ч. на мобильных

p.p.s. если фрейм чужой, то доступа вы к нему иметь не можете (под вопросом домены третьего уровня, это вопрос исследования, мало ли как браузеры это реализуют), так как иначе это будет страшнейшая дыра и доступ злоумышленника к вашим личным кабинетам на сайтах.

Полный доступ к содержимому фреймов имеют браузерные плагины, или к примеру твой собственный браузер на базе готовых компонент
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы