2011-02-17 77 views
-1

我有一个JavaScript onclick事件,我选择了如下格式:互联网浏览器的JavaScript - 换行符崩溃脚本

 <a href="" onclick = " 
     $('.white_content').html('<img src=\'/making.gif\'>'); 
     $.ajax({ 
      url: '/show_album.php?id=<?=$album['id']?>', 
      type: 'GET', 
      success: function(data){ 
      $('.white_content').html(data); 
      }, 
      error: function(){ 
      alert('failed'); 
      } 
     }); 
     return false;"> 

在Firefox中,这是好的,但在Internet Explorer 8中的脚本崩溃因为我已经将代码放在新行中而不是onclick属性中。

有谁知道解决这个问题的好方法?我仍在开发这个页面,其他人使用类似的代码,我想保持一个干净的布局,而不是在一行上。

如果我检查Internet Explorer开发人员工具中的onclick属性,我发现每行由几个奇怪的盒子分开,我假设它们表示未知的字符,显然在IE中,这是导致错误的原因。

+0

有什么特别的原因,你需要有这么多的JS在线?如果你想把它移出来,你会省去很多麻烦,尤其是因为你似乎已经在使用jQuery了。 – polarblau 2011-02-17 21:05:06

回答

1

执行以下操作来代替:

<script> 

function myOnclick() { 

     $('.white_content').html('<img src=\'/making.gif\'>'); 
     $.ajax({ 
      url: '/show_album.php?id=<?=$album['id']?>', 
      type: 'GET', 
      success: function(data){ 
      $('.white_content').html(data); 
      }, 
      error: function(){ 
      alert('failed'); 
      } 
     }); 
     return false; 
} 
</script> 
    <a href="" onclick="return myOnclick();">