Будет ли двойной JQuery вызывать проблемы или это может быть сделано другим способом?
Да, но не так, как вы имеете в виду. Прекрасно иметь экземпляр jQuery в родительском окне и другой экземпляр в дочернем окне. Это лучший способ выполнения сценариев между документами, потому что в jQuery есть несколько функций, которые не работают при доступе к узлам из другого документа. Браузер не собирается загружать его дважды, и в наши дни накладные расходы на память и выполнение невелики.
Настоящая проблема в том, что вы предлагаете загрузить jQuery на чужую страницу. Ваш код в родительском окне является гостем для окна, принадлежащего кому-то другому, и это означает, что вам нужно программировать более осторожно, чтобы избежать столкновения со скриптом на родительской странице.
Загрузка большого волосатого фреймворка, такого как jQuery, на чужую страницу в качестве гостевого скрипта, на мой взгляд, хрупкая и грубая. Скорее всего, вы столкнетесь со скриптами на странице хоста, не в последнюю очередь с другими копиями jQuery (возможно, разных / несовместимых версий). Использование noConflict
для запуска двух отдельных копий jQuery на странице улучшает ситуацию, но не решает всех проблем, поскольку два jQueries используют одни и те же узлы документа.
Внутри фрейма, сходи с ума, это твой документ. В окне хоста будьте консервативны. Внесите минимальное количество изменений, необходимых для реализации желаемого поведения. Не так сложно написать скользящий div без большой рамки.