2012-04-14 7 views
0

Alle, Ich verwende den folgenden Code:Zugriff verweigert für jQuery Skript

<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> 

Immer, wenn ich auf dem Display Songs klicken Link in IE (die eine Klasse von display_songs hat) bekomme ich folgende Fehlermeldung :

 
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 

Irgendeine Idee, warum das ist oder wie man es repariert? Danke im Voraus!

+0

Nichts springt auf mich heraus; IE hat ein aggressiveres "Ursprungs" -Richtlinienmodell ([Same Origin Policy] (http://en.wikipedia.org/wiki/Same_origin_policy)). Ich kann an den Zeilen-/Char-Nummern erkennen, dass der Fehler auch nicht besonders nützlich ist (wegen der Verkleinerung), aber ich nehme an, dass er mit dem '$ .post()' Aufruf oder etwas internem zu $ ​​.fancybox() 'zusammenhängt . Am besten erstellen Sie das Problem mit http: // jsfiddle, hängen Ihre Ressourcendateien an die Fiddle an und posten das. Wenn Sie nicht reproduzieren können, dann nehme ich an, dass das hilfreich wäre. Was Sie geschrieben haben, sehe ich jedoch kein besonderes Problem. –

+0

Auch, und das habe ich gerade bemerkt, kann Cufon alle Arten von Handwringen mit IE verursachen. Sie könnten versuchen, den Fehler mit Cufon und IE Suchbegriffe zu kombinieren. –

+0

@JaredFarrish Ich habe tatsächlich versucht, dies auf die nicht Minification-Version zu aktualisieren und es sieht aus wie der Fehler durch die folgende Zeile verursacht wird: if (elem.parentNode) { – user1048676

Antwort

1

Ich hatte tatsächlich die jquery auf meine AJAX-Seite geladen wird. Ich entfernte es von dort und jetzt funktioniert es großartig.

1

Sie verwenden https anstelle von http in der URL für die jQuery .js-Datei. Funktioniert es, wenn Sie die "s" fallen lassen?

+0

Gleicher Fehler, nachdem ich das "s" – user1048676

0

es ist spät, aber dies wird dazu beitragen, den

Problem mit

ich einen Weg, dieses Problem zu lösen gefunden. Ich habe OnUpdate Callback verwendet und den Iframe aufgerufen. .

$ ('a.js-fancybox-iframe') fancybox ({ Typ: 'iframe', Scrollen: 'sichtbar', Breite: 800, Höhe: "auto", Autoheight: true , onUpdate: function() { $ ("iframe.fancybox-iframe"); } });