以下代码段适用于FF,IE和Chrome
但它在Safari 5.0.3中不起作用!
Safari不会返回任何类型的错误消息
(请注意,'debugger;'命令由于某种原因从未在任何浏览器中捕获并且警报弹出从未发生'警报('弹出将关闭');'但是,ajax似乎在提到的3中工作仍然不知何故)
$(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&ezprod='+$(this).attr('ezprod'),
async:false,
error: function(xhr,err){},
success: function(data){}
}
)
//closePop();
});
// more code below
答案 0 :(得分:0)
我从来没有发现为什么调试器在示例中不起作用,但是polarblau提供了一个很好的提示来使用console.log(),这非常有帮助,让我对这个问题有所了解。
我发现问题出于一些奇怪的原因是另一个javascript在页面的其他部分没有使用AJAX调用的结束标记。这是我的编码问题。虽然添加结束标签使Safari运行完美,但它确实以某种方式打破了IE,Chrome和Firefox! 所以我稍微改变了编码风格,并修复了我的其余问题。