2009-11-23 27 views
0

我想要的fancybox添加到我的ASP.NET MVC應用程序,但我有一些麻煩。用的fancybox(P

正如你可以看到有問題,我添加引用jQuery和的fancybox該CSS 。是incapsulated我的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> 

但是,當我點擊鏈接我得到一個:微軟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下載外部內容。或者,看起來你可以在URL中添加一個?iframe參數並獲得相同的效果。

+0

是的,我做到了,工作得很好。謝謝。現在,我該如何強制發出Ajax請求而不是HTTP請求? – 2009-11-23 15:26:09

+0

同樣,你是對的人!如果我添加iframe類,Fancybox不會通過Ajax發出請求。從鏈接中刪除類,它會自動啓動以發出ajax請求。感謝你們!!你救了我的命。 :) – 2009-11-23 15:40:31