2011-02-12 65 views
0

以下代码片段适用于FF,IE和Chrome。
但是它在Safari 5.0.3中不起作用!
Safari不会返回任何类型的错误消息。
(请注意,由于某种原因,'debugger;'命令在任何浏览器中都不会捕获,并且弹出警报从不会发生'alert'('Pop up now now close');',但是ajax似乎可以在还提到3不知)jQuery - 简单的Ajax错误,还是复杂的Safari问题?

$(document).ready(function(){ 
    // debugger; <-- This works 
    $(".oscform").click(function(){ 
     debugger; // <-- this doesn't 
     alert ('Pop up will now close'); 
     getCodeEZ(''+$(this).attr('lmgthing'),''+$(this).attr('ezprod'),''+$(this).attr('count')); 
     $.ajax({ 
       url: '/shopping_cart.php?osCsid=<?php echo $osCsid; ?>', 
       type: "POST", 
       data: 'sort=2a&amp;ezprod='+$(this).attr('ezprod'), 
       async:false, 
       error: function(xhr,err){}, 
       success: function(data){} 
      } 
     ) 
     //closePop(); 
    }); 
// more code below 

回答

0

我从来没有发现,为什么调试器不会在本例中工作,但是polarblau给了一个很好的提示使用的console.log(),这是非常有益的,让我见识到问题。

我发现一些奇怪的原因问题是,另一个JavaScript没有使用AJAX调用页面的其他部分上的结束标记。这是我的一个编码问题。当添加结束标记使Safari运行完美时,它确实打破了IE,Chrome和Firefox! 所以我改变了一下编码风格,并修复了我的其他问题。