2009-11-23 2 views
0

Я пытаюсь добавить FancyBox в моем приложении ASP.NET MVC, но у меня возникают некоторые проблемы.Возникли проблемы с FancyBox (P

Как вы можете видеть, я добавил ссылки на JQuery и FancyBox. CSS-код .. в инкапсулированных внутри моего style.css И все картины находятся в нужном месте

<link rel="stylesheet" href="/Content/style.css" type="text/css" media="screen" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="/Scripts/jquery.fancybox-1.2.6.pack.js"></script> 

Ну, я добавил эти строки, чтобы запустить плагин FancyBox:

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("a.zoom").fancybox(); // The a with zoom class 
    }); 

</script> 

Тогда у меня есть ссылка:

<a class="zoom" href="http://www.nytimes.com">This goes to iframe</a> 

Но когда я нажимаю на ссылку я получаю: Microsoft JScript ошибка выполнения: Отказано в alt text http://img265.imageshack.us/img265/7738/screenshot20091123at352.png

И это мой экран после того, что: alt text http://img14.imageshack.us/img14/7738/screenshot20091123at352.png

Я не знаю, что делать. Я в отчаянии, потому что всю свою жизнь я пытался выяснить, что происходит. Пожалуйста помоги! :)

ответ

2

Вам нужно добавить класс 'iframe' к ссылке, чтобы сообщить fancybox использовать iframe для загрузки содержимого, чтобы избежать конфликта с same origin policy. Такая же политика происхождения не позволяет браузеру загружать внешний контент через AJAX. В качестве альтернативы вы можете добавить параметр ?iframe в URL-адрес и получить тот же эффект.

+0

Да, я сделал это и отлично работал. Благодарю. Теперь, как я могу заставить сделать запрос Ajax вместо HTTP-запроса? –

+0

Опять же, вы правы, ребята! Если я добавлю класс iframe, Fancybox не сделает запрос через Ajax. Извлекая класс из ссылки, он автоматически запускал запрос ajax. Спасибо вам, ребята!! Вы спасли мою жизнь. :) –

Смежные вопросы