каков jQuery / контекст JavaScript кадра в iframe?

Позвольте мне снабдить это предисловием с... Я сослался на этот вопрос/ответы, и это, кажется, содержит подсказки, но я все еще пропускаю целое изображение

Запустите JQuery в контексте другого кадра

По существу структура индексной страницы - это



  

location.php затем содержит frameset (гм, не моя идея...), который имеет два кадра, которые настраиваются как так...


  
  
  

если бы я хочу управлять объектами между индексной страницей и этими элементами, как я пошел бы об этом?

Я продолжаю думать, что контекст должен быть чем-то подобным window.parent.frames[0].document... что еще я пропускаю?

6
задан Community 23 May 2017 в 12:30
поделиться

4 ответа

Preface: Вы не сможете получить доступ к содержимому iframes, если оно не исходит из того же домена.

Для выбора элементов в ифрейме можно использовать вызов jQuery, подобный этому

element = $("#this_iframe").contents().find("#frame_search")

Ключом к этому вызову является использование функции content(). See Traversing/contents

4
ответ дан 16 December 2019 в 21:39
поделиться
[11362496-

Я думаю, что ссылка из Technicolorenvy имеет ответ, но селектор имеет меньший известный вторым параметром, где вы можете установить контекст.

Что-то вроде этого:

var iframeDoc = document.getElementById('myIframe');
iframeDoc = (iframeDoc.contentWindow) ? iframeDoc.contentWindow : (iframeDoc.contentDocument.document) ? iframeDoc.contentDocument.document : iframeDoc.contentDocument;


// From the parent window
$('p', iframeDoc).html('Hello from parent');

http://docs.jquery.com/core/jquery#ExpressionContext

3
ответ дан 16 December 2019 в 21:39
поделиться
if prod.prod_price.blank?
  prod.errors.add_to_base("Product price can't be blank") 
elsif prod.prod_price.match(/[^\d]/)
  prod.errors.add_to_base("Product price must be a number")
end
-121--3348398-

Такое поведение также происходит, когда выполняется несколько потоков.

-121--2432363-

Использование идентификаторов кадров, которые являются допустимыми идентификаторами JavaScript, поможет вам использовать в качестве контекста такие конструкции, как window.top.this _ iframe.frame _ edit.document .

1
ответ дан 16 December 2019 в 21:39
поделиться

Это все было полезно. Я продолжал бомбардировать, когда я пытался пройти мимо Ифраме в доме. Это, по-видимому, имело бы из того факта, который у меня был код, проживающий в методе Ready (), но фреймет, называемый в IFrame, не был загружен временем, который имел $ (документ). Ready ().

Спасибо за всю большую помощь и обратная связь!

0
ответ дан 16 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

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