7

一部のテキスト出力をボタンまたは売り切れのラベルに置き換えるために使用している関数があります。

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    console.log(exploded[0]);
    console.log(exploded[1]);
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});

ほとんどのブラウザで正常に動作しているようですが、クライアントはIE9で動作していないと文句を言っています。コンピューターでテストすると、ほとんどの場合は機能しますが、機能しない場合もあります。また、browsershots.orgでテストするたびに、機能しません。これは、jQueryが実行されていないかのようにbrowsershots.orgテストに表示されます。

4

1 に答える 1

7

コンソールはIE9で定義されていません次のようにコードを変更します

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    if(typeof(console)!='undefined'){
        console.log(exploded[0]);
        console.log(exploded[1]);
    }
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});
于 2013-03-13T07:56:13.897 に答える