Изменить ссылку окна в jQuery - PullRequest
0 голосов
/ 25 июня 2019

У нас есть дружественный фрейм в документе.Iframe загружает jQuery.Мы хотели бы иметь возможность создать еще один экземпляр jQuery (возможно, с использованием noConflict()) и установить window в качестве основного окна документа.

Я представляю что-то вроде этого:

<!-- Main document -->   
<div id="foo">42</div>
<iframe src="iframe-which-loads-jquery-and-my-script.html"></iframe>

Тогда в коде iframe нам нужно что-то вроде этого:

const $mainJquery = createAJQueryInstanceOfTheMainWindow()
mainJquery("#foo").text() // → "42"

Как это возможно?Как мы можем установить пользовательский объект window в jQuery?

1 Ответ

0 голосов
/ 25 июня 2019
  function createAJQueryInstanceOfTheMainWindow(elem){

                return window.parent.$;  
            }

            const $mainJquery = createAJQueryInstanceOfTheMainWindow();


            $mainJquery(()=>{

               alert($mainJquery("#foo").text());
            })

Поместите эту функцию в свой iframe, и у вас будет новый экземпляр jQuery из родительского окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...