Я пытаюсь запустить скрипт на веб-странице, которая должна быть выполнена в . Прямо сейчас я могу вызвать функцию, установленную в . У меня просто возникают проблемы с запуском скрипта в контексте .Запустить Javascript в контексте iFrame
Вот как я запустить функцию, установленную в
$('#iframe').get(0).contentWindow.performSearch();
Теперь вместо вызова функции preformSearch
, я хочу, чтобы запустить сценарий - для этого примера, это скрипт ...
console.log('worked!');
Мой фактический сценарий большой, поэтому я не стану его здесь - ради этого вопроса.
Итак, есть ли способ запустить этот скрипт через контекст ? Например, моя первая догадка будет/была ..
$('#iframe').get(0).contentWindow.function(){
console.log('worked!');
}
Я никогда не запутался с запущенными функциями через что-то, как до того, хотя, так что я в тупике.
Спасибо за любую помощь заранее!
ПРИМЕЧАНИЕ Я использую NW.js (Node-Webkit), чтобы удалить все ограничения .
ПРИМЕЧАНИЕ v2 Функция preformSearch()
была всего лишь отражением того, как я вызываю функции в кадре.
ли функция с помощью JQuery? Если это действительно не может напрямую привязать функцию к новому окну, или 'iframeWindow.jQuery' будет неопределенным. Но можно легко передать «окно» в качестве функции функции .... показать образец самой функции – charlietfl
У вас должен быть 'performSearch' как функция на странице, из которой исхэм приходит, чтобы работать. – PHPglue
Вы должны иметь 'performSearch' как функцию на странице, из которой искробедренный код исходит из этого для работы. – PHPglue