Неполные проблемы с Firefox - PullRequest
0 голосов
/ 31 мая 2011

В Firefox, если пользователь нажимает ссылку ниже до загрузки страницы, она открывается в новом окне, а не в диалоговом окне Thickbox.Любой способ предотвратить это?

Я не могу этого сделать в IE / safari

Thickbox работает, установив класс «thinbox» для ссылки:

<a href="http://someurl.com" class="thickbox none new" title="Open">Open</a>

Тогдав толстом ящике

//on page load call tb_init
$(document).ready(function(){   
    tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
    imgLoader = new Image();// preload image
    imgLoader.src = tb_pathToImage;
});

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Убедитесь, что вы загружаете различные ресурсы скрипта в правильном порядке.Например,

<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript" src="path/to/thickbox.js"></script>
<script type="text/javascript">
    jQuery(function($) {
        tb_init(...);
        // etc
    });
</script>

Это может быть либо <head>, либо, предпочтительно, непосредственно перед закрывающим тегом </body>.

Как указывает Pointy, ошибочно, указано, что Thickbox больше не являетсяв стадии активного развития.Вы можете рассмотреть один из следующих вариантов

0 голосов
/ 31 мая 2011

Ладно, я не там, где я могу попробовать это, и я не эксперт в jQuery, так что будьте предупреждены, что ваш пробег может отличаться от этого ответа.

Вы пытались поместить инициализацию в $ (document) .load () вместо $ (document) .ready ()? Если я читаю документацию правильно, то ready () вызывается после того, как DOM готов, но не обязательно до загрузки ресурсов, таких как другие скрипты. Я не знаю, если это решение, но это может быть что-то попробовать.

...