jQuery При использовании iframe я должен попытаться объединить внутренние и внешние экземпляры jQuery? - PullRequest
0 голосов
/ 29 октября 2010

Я закодировал игру на ninjawars.net и недавно собрал большую часть моего (некрасивого) кода javascript в единый объект, который повторно используется для внутреннего и внешнего фреймов.

Мы собирались также объединить один и тот же экземпляр jQuery (то есть сделать его глобальным, чтобы он был доступен через $ везде, но был только 1 объектом jQuery, в отличие от того, что, как я считаю, происходит в настоящее время, то есть просто включение библиотеки jQuery во внешний фрейм создает экземпляр jQuery, а включение во внутренний iframe создает другой.

Желательно ли попытаться повторно использовать один экземпляр (когда страница на самом деле загружается внутри iframe) jQuery, и если да, то как мне это сделать?

1 Ответ

3 голосов
/ 29 октября 2010

Если ваш внутренний <iframe> будет перезагружен как новая страница (и, если это не так, можно задаться вопросом, в чем смысл <iframe>), то я бы сказал, что попытка "консолидировать" Объекты jQuery не хорошая идея, если вы пытаетесь поддерживать более старые версии IE (по крайней мере, до 7, а может и до 8). IE действительно требователен к жизненным циклам объектов, и объекты Javascript, созданные в одном окне, но на которые ссылаются в другом, могут заставить эти браузеры по-настоящему нервничать.

Не так уж и растратно иметь два экземпляра jQuery. Пусть проблемы с производительностью - если таковые имеются - приходят к вам и проявляются, прежде чем пытаться что-то сделать с этим трудным.

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