Internet Explorer JavaScript - скрипт сбоя символов новой строки - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть событие 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.

Кто-нибудь знает хороший способ исправить это? Я все еще разрабатываю эту и другие страницы, используя похожий код, и я хотел бы сохранить чистый макет, а не все в одной строке.

Если я проверяю атрибут onclick в инструментах разработчика Internet Explorer, я нахожу каждую строку разделенной несколькими странными прямоугольниками, которые, как я полагаю, представляют неизвестные символы, очевидно, в IE, это вызывает ошибку.

1 Ответ

1 голос
/ 18 февраля 2011

вместо этого сделайте следующее:

<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();">
...