2014-11-20 211 views
0

我在我的頁面上有表格。它有時間專欄。我的HTML中的時間存儲爲UTC字符串。我創建了將UTC時間的時間單元格轉換爲本地時間的javascript函數。這是微不足道的,一切都很好。將UTC時間轉換爲本地時間顯示前頁面

我想在瀏覽器向最終用戶顯示單元之前調用此函數。可能嗎?據我所知,如果我在$(document).ready(....)中調用它,頁面已經顯示,所以最終用戶可能會看到一些輕拂。我對麼?

在單元完全加載到DOM之後,但在渲染之前,是否可以調用它?

如果我將在每個td之後加上<script>塊,那麼該怎麼辦?在單元顯示之前它會被執行嗎?你的意見請。

+0

如果你想要我的意見,嘗試正常的,容易'$ (document).ready()'的方式,只有在你看到閃爍時才嘗試'修復'。看起來你還沒有實現它,所以你可能正在修復一個不存在的問題。 – Jeff 2014-11-20 17:50:49

+0

這真的是最好的服務器端完成。你有沒有辦法在那裏做? – hamstu 2014-11-20 17:50:50

+0

@hamstu,是的。是否有可能在ASP.NET中獲得用戶本地時間?所有瀏覽器都發送它?不確定。 – Denis 2014-11-20 17:53:35

回答

1

設置單元格甚至表display:none;,解決它,然後再顯示它:

<td><span id="timecell" style="display:none;">My Time</span></td> 

然後

$(document).ready(function() { 
    // lots of other stuff 
    var timecell = $("span#timecell"), initialVal = timecell.html(), 
    newval = trasnform(initialVal); 
    timecell.html(newval); 
    timecell.show(); 
    // and lots of other stuff 
}); 
+0

什麼是「變換」?這與OP的問題有何關係? – Jeff 2014-11-20 17:52:51

+0

@傑夫'變換'是他自己的功能。我不在乎他是如何轉換它的,只是單元格最初是隱藏的,並且他在DOM準備好之後進行轉換,然後更改單元格內容並顯示它。 – deitch 2014-11-20 18:03:39