Позвольте мне снабдить это предисловием с... Я сослался на этот вопрос/ответы, и это, кажется, содержит подсказки, но я все еще пропускаю целое изображение
Запустите JQuery в контексте другого кадра
По существу структура индексной страницы - это
location.php затем содержит frameset (гм, не моя идея...), который имеет два кадра, которые настраиваются как так...
если бы я хочу управлять объектами между индексной страницей и этими элементами, как я пошел бы об этом?
Я продолжаю думать, что контекст должен быть чем-то подобным window.parent.frames[0].document
... что еще я пропускаю?
Preface: Вы не сможете получить доступ к содержимому iframes, если оно не исходит из того же домена.
Для выбора элементов в ифрейме можно использовать вызов jQuery, подобный этому
element = $("#this_iframe").contents().find("#frame_search")
Ключом к этому вызову является использование функции content()
. See Traversing/contents
Я думаю, что ссылка из 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');
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
.
Это все было полезно. Я продолжал бомбардировать, когда я пытался пройти мимо Ифраме в доме. Это, по-видимому, имело бы из того факта, который у меня был код, проживающий в методе Ready (), но фреймет, называемый в IFrame, не был загружен временем, который имел $ (документ). Ready ().
Спасибо за всю большую помощь и обратная связь!