有一些直接的AJAX代碼適用於Firefox和Chrome,但不適用於IE。我沒有做任何事情,但代碼太長,不能在這裏發佈。
從本質上講,它是:
<script type="text/javascript">
var baseurl = 'http://mydomain.com/facebook/';
var setUpGame = function(lvl){
var ajaxurl;
ajaxurl = baseurl+'ajax.php?f=gg&l='+lvl;
$.getJSON(ajaxurl,function(data){
//do stuff with data here
});
};
$(document).ready(function(){
setUpGame(3);
});
</script>
的問題是,IE有$ .getJSON問題。調用堆棧顯示它在jQuery(第123行,第183列)中失敗,jQuery代碼顯示「return new A.XMLHttpRequest」
錯誤消息是「錯誤:對象不支持此屬性或方法」。我已經驗證了ajaxurl變量具有正確的值,並且該URL返回正確的JSON。
這是否會發生,因爲所有這些都在iFrame內運行?
您使用的是jQuery 1.4.2嗎? – tcooc 2010-07-01 00:16:02
嘗試使用相對網址而不是基本網址...我在過去遇到過一些麻煩。 – Mottie 2010-07-01 01:18:29
相對URL無效:( 當我使用IE的腳本調試器進行調試時,它顯示紅色的ajaxurl變量,變量的值是正確的,數據類型是字符串,但值顯示爲紅色。那有幫助嗎? – tinkerr 2010-07-01 01:52:57