2009-09-15 3 views
0

Я не могу заставить теневой блок работать ... У меня статическая страница html, у которой есть изображение, которое действует как ссылка, чтобы открыть swf в shadowbox. Однако, когда я нажимаю на изображение, он открывает swf, как любой другой файл изображения в браузере. Коробка Shadow не работает вообще.JQuery и ShadowBox

Это моя страница html. Я использую shadowbox-build-3.0b. Странно, что этот редактор не позволяет новым пользователям использовать тег изображения в HTML-коде в редакторе. Поэтому я изменил свое отношение к изображению.

<html> 
    <head> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="shadowbox-build-3.0b/adapters/shadowbox-jquery.js"></script> 
<script type="text/javascript" src="shadowbox-build-3.0b/shadowbox.js"></script> 
<link type="text/css" href="shadowbox-build-3.0b/shadowbox.css" rel="stylesheet" media="screen"> 
<script type="text/javascript" src="shadowbox-build-3.0b/languages/shadowbox-en.js"></script> 
<!-- Begin Shadowbox JS --> 
<script type="text/javascript"> 
    jQuery(document).ready(function() { 
    Shadowbox.init({ 
    language: "en", 
    players: ["image"] 
    }); 

    }); 
</script> 
<!-- End Shadowbox JS --> 

    </head> 
    <body> 
    <a href="LightBoxFiller.swf" rel="shadowbox[Mixed];width: 800;height: 600;"><image src="imagewithplaybutton.jpg" ></a> 

    </body> 
</html> 

ответ

3

Хм. Я сам не использовал shadowbox, но если вы посмотрите на то, как страница предложит вам установить теневое окно, кажется, что это неправильно.

Как я понимаю, вы хотите, чтобы SWF-файл открывался при нажатии на изображение; Разве вы не должны устанавливать игроков: тогда swf?

Ваш код также не показывает, имеет ли ваш img ссылку вокруг него, и если эта ссылка имеет атрибут rel = "shadowbox".

Я предполагаю, что это должно быть установлено что-то вроде этого:

<script type="text/javascript"> 
Shadowbox.init({ 
    language: "en", 
    players: ["swf"] 
}); 
</script> 
<a href="myflashfile.swf" rel="shadowbox"><img alrt="click here to open swf file" src="imgofflash.jpg"/></a> 
0

Shadowbox.init() не должно быть в document.ready(). Он должен выполняться при загрузке страницы.