2012-04-14 101 views
0

所有, 我使用下面的代碼:在IE權限被拒絕對jQuery腳本

<head> 
<title>Wedding Page</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta http-equiv="Content-Style-Type" content="text/css" /> 
<link href="style.css" rel="stylesheet" type="text/css" /> 
<link href="layout.css" rel="stylesheet" type="text/css" /> 
<!--<script src="js/jquery-1.6.4.js" type="text/javascript"></script>--> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script src="js/cufon-yui.js" type="text/javascript"></script> 
<script src="js/cufon-replace.js" type="text/javascript"></script> 
<script src="js/Century_Gothic_400.font.js" type="text/javascript"></script> 
<!--<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>--> 
<script type="text/javascript" src="./fancybox/jquery.fancybox.js"></script> 
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox.css" media="screen" /> 
<script type="text/javascript"> 
$(function() { 
    $(".select_song").click(function(){ 
     event.preventDefault(); 
     song_id = jQuery(this).attr("id"); 
     song_id = song_id.split("_"); 
     song_id = song_id[1]; 
     $.post("save_song.php", { song_id: song_id, time: "2pm" }, 
      function(response) { 
       $("#update_"+song_id).html(response.responseText1); 
     }, "json"); 
    }); 

    $(".display_songs").fancybox({ 
     'maxWidth' : 675, 
     'maxHeight' : 800, 
     'fitToView' : true, 
     'closeClick' : false, 
     'openEffect' : 'none', 
     'closeEffect' : 'none', 
     'scolling' : 'no', 
     'href'  : 'display_songs.php' 
    }); 
}); 
</script> 
</head> 

每當我點擊顯示歌曲的鏈接(其中有一類display_songs的),我收到以下錯誤信息:

 
Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E; MS-RTC LM 8; AskTbAD2/5.14.1.20007) 
Timestamp: Sat, 14 Apr 2012 17:11:00 UTC 


Message: Permission denied 
Line: 4 
Char: 2462 
Code: 0 
URI: https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 

任何想法爲什麼這是或如何解決它?提前致謝!

+0

沒有東西跳出來對我; IE有一個更激進的「起源」政策模式([同源策略](http://en.wikipedia.org/wiki/Same_origin_policy))。我可以從行/字符數中得知這個錯誤並不是特別有用(由於縮小),但是我認爲它與'$ .post()'調用有關或者與'$ .fancybox()'內部相關。 。您最好的選擇是使用http:// jsfiddle重新創建問題,將資源文件附加到小提琴上,然後發佈。如果你不能複製,那麼我認爲這會有所幫助。但是,你發佈了什麼,我只是沒有看到任何特別的問題。 – 2012-04-14 19:47:03

+0

另外,我剛剛注意到這一點,Cufon可能會導致與IE瀏覽器的各種各樣的手。您可以嘗試與Cufon和IE搜索條件配對的錯誤。 – 2012-04-14 19:49:18

+0

@JaredFarrish我實際上試圖將其更新爲非縮小版本,它看起來像是由以下行引起的錯誤:if(elem.parentNode){ – user1048676 2012-04-15 22:38:37

回答

1

其實我有被載入我的AJAX頁面上的jQuery。我從那裏刪除它,現在它工作得很好。

1

您在jQuery .js文件的URL中使用https而不是http。如果你放棄了「s」,它會起作用嗎?

+0

我刪除了「s」後出現同樣的錯誤 – user1048676 2012-04-14 17:20:48

0

它的晚,但是這將幫助有問題

我發現誰的方式來解決這個問題。我使用onUpdate回調並調用iframe。 。

$( 'a.js-的fancybox的iframe')的fancybox({ 類型: 'IFRAME', 滾動: '可見的', 寬度:800, 高度: 「自動」, autoHeight:真, onUpdate:function(){ $(「iframe.fancybox-iframe」); } });