1

次のWebサイトと同じように、日付(英語とアラビア語)と時刻を表示したい:

http://bit.ly/2gHpUZ

このWebサイトからコードを選択することはできませんが、html / phpページとまったく同じものが必要なため、

よろしくアレックス

4

1 に答える 1

2

もちろん、コードを取得することもできます。ドキュメントが完全に読み込まれると、「showTheTime」関数が「replaceText」関数と組み合わせて呼び出され、時間がアラビア語に変換されます。

function replaceText(node){
    if (node.nodeType == 3){
        node.nodeValue = node.nodeValue.replace(/0/ig, '٠'); 
        node.nodeValue = node.nodeValue.replace(/1/ig, '۱'); 
        node.nodeValue = node.nodeValue.replace(/2/ig, '۲'); 
        node.nodeValue = node.nodeValue.replace(/3/ig, '۳'); 
        node.nodeValue = node.nodeValue.replace(/4/ig, '٤'); 
        node.nodeValue = node.nodeValue.replace(/5/ig, '٥'); 
        node.nodeValue = node.nodeValue.replace(/6/ig, '٦'); 
        node.nodeValue = node.nodeValue.replace(/7/ig, '۷'); 
        node.nodeValue = node.nodeValue.replace(/8/ig, '۸'); 
        node.nodeValue = node.nodeValue.replace(/9/ig, '۹'); 
    }else if (node.nodeType == 1){
        $(node).contents().each(function (){
            replaceText(this);
        });
    }
}

function showTheTime(){
    now = new Date();
    now.setUTCHours(now.getUTCHours()+3);
    $('#clock').html(now.getUTCHours() + ":" + showZeroFilled(now.getUTCMinutes()) + ":" + showZeroFilled(now.getUTCSeconds()));
    setTimeout(showTheTime, 1000);
    replaceText(document.getElementById('clock'));
}

function showZeroFilled(inValue){
    if (inValue > 9){
    return "" + inValue;
}
    return "0" + inValue;
}


$(document).ready(function(){
    showTheTime();
});​

ドキュメント内の要素「clock」を定義または再定義するだけです。

于 2012-04-18T11:38:37.223 に答える