Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Lightbox 2 , jquery (https://javascript.ru/forum/library-toolkit-framework/2791-lightbox-2-jquery.html)

Artem 11.02.2009 14:46

Lightbox 2 , jquery
 
Здравствуйте, меня интересует объяснение одного казуса при работе скрипта lightbox 2(http://www.huddletogether.com/projects/lightbox2/). Вернее его переработанной версии (http://www.stellapower.net/lightbox2) с добавлением подгрузки фрейма.

Вот два примера:

<a class="lightbox-processed" href="http://www.google.com" rel="lightframe[|width: 640px; height: 380px; scrolling: auto;]" title="Search Google">Search Google</a>


<a class="lightbox-processed" href="http://www.ya.ru" rel="lightframe[|width: 640px; height: 380px; scrolling: auto;]" title="Search Google">Search Google</a>


Они абсолютно идентичны за исключением, того, что первая ссылка ведет на гугл, а вторая на ya.ru(yandex.ru также проверял).
Вопрос: Я не специальзируюсь на js и хочу разобраться чего это Яндекс такого делает, что ломает работу этого скрипта? Он просто не работает, если прописать адрес ya.ru. Редирект на это не влияет, тоже проверял.

Может быть это их seo-защита, а может дело и не в Яндексе вовсе.

Желающие могут проверить этот баг с помощью firebug, подставляя адрес ya.ru на странице скрипта(http://www.stellapower.net/lightbox2). Там есть два примера с подгрузкой во фрем гл.страницы гугла (под заголовком "HTML Content").

ps Я ЦЕЛЫЙ ДЕНЬ!!! потратил и чуть с ума не сошел, тестируя обычную подгрузку фрейма со страничкой внутри, использую ссылку на ya.ru(случайно выбрал!!!!))))), пока не понял, что ошибка именно в href-аттрибуте.
Заранее спасибо за помощь.

UPDATE:

Выдержка из правил Яндекса:
Цитата:

В частности, запрещено включать страницы Яндекса во фреймы, или иные страницы, открывающиеся автоматически в окнах браузера; создавать зеркала Яндекса; использовать Яндекс в т.н. «мета-поиске».
В целом понятно, что это яндекс, а не браузер чудачит.

Kolyaj 11.02.2009 15:47

Цитата:

Сообщение от Artem
Может быть это их seo-защита

А seo-то тут причем? Вполне стандартная защита от открытия сайта во фрейме. А-то раньше много любителей было открыть какой-нибудь сайт в одном фрейме, а в другом свою рекламу показывать.

Artem 11.02.2009 16:02

Цитата:

А seo-то тут причем?
да предположение просто.
Мне механизм не совсем понятен.
В firebug запускал дебаггер, чтоб понять в каком месте он переключается. Но все стопорится на функции eval, а за ней firebug ничего не видит.
Может посоветуете дебаггер, в котором более нагладно все видно было, а то ни в firebug, ни в Venkman JS debugger ничего не видно. Может плохо смотрел)

Kolyaj 11.02.2009 17:00

Дебагерами не пользуюсь. А чего увидеть-то хочется? Как из ифрейма выбирается? Могу процитировать
if ((self.parent && !(self.parent === self)) && (self.parent.frames.length != 0)) {
    self.parent.location = document.location
}

Artem 11.02.2009 17:15

спсб

Vivaldis 19.06.2009 10:39

Уважаемые гуру JS. Прошу помочь.
Установил на сайте Lightbox2. Вроде работает, но бразуер регистрирует ошибки:
--------------------
Код:

Line:12
Char:2
Code:0
Error:'jQuery' не определено.
URL:http://www.cityprague.ru/class/textsanitizer/image/jquery.interface.js

-----------------------
Код:

Line:1
Char:1
Code:0
Error:Объект это свойство или метод не поддерживает.
URL:http://www.cityprague.ru/class/textsanitizer/image/jquery.interface.settings.js

-------------------------
Далее, Lightbox2 не хочет работать (страница открывается частично) если включен блок, который выводит курсы валют. В нем есть такой HTML код
Код:

<script src="http://data.kurzy.cz/export/kurzy-en.js" type="text/javascript"> </script>
Мгли бы вы помочь разобраться?

Kolyaj 19.06.2009 10:42

Цитата:

Сообщение от Vivaldis
Error:'jQuery' не определено.

Ни о чем не говорит?

Vivaldis 19.06.2009 10:46

Цитата:

Сообщение от Kolyaj (Сообщение 22364)
Ни о чем не говорит?

Мне вообще то, о чем написал выше ничего не говорит, поэтому и прошу помощи. Эсли нужна дополнительная информация - спрашивайте.

Kolyaj 19.06.2009 10:46

jQuery подключите.

Vivaldis 19.06.2009 10:51

А как это делается?


Часовой пояс GMT +3, время: 14:55.