用戶從英語選擇一種新的語言爲德語。目前該頁面必須每次刷新才能將文本更改爲所選語言。這對IE來說很好,但在Firefox上它總是要求用戶和不好的用戶體驗。此外,如果用戶正在鍵入內容,則必須刷新文本全部消失。那麼是否可以在不刷新的情況下加載新的語言文本?由於這是用戶內容網站,因此每頁有大量內容。 後端是MySQL codeigniter & MySQL。沒有頁面刷新的多語言更改?
4
A
回答
0
我假設通過改變語言,你的意思是你有一個下拉或在你的web應用程序,讓用戶選擇一種語言的東西。如果是這樣的...你使用類似jQuery的東西嗎?您可以爲每個具有顯示文本的跨度/元素分配一個樣式,並且在語言發生更改時,使用該樣式循環所有跨度,並更新顯示的內容 - 通過ajax調用加載新的顯示文本。這與多少桌面應用程序處理翻譯非常相似。
2
通常你在瀏覽時只使用一種語言,所以當你的用戶選擇一種語言時,你只需要找到一種方法來記住它。
即使這是一個「不好的用戶體驗」,它總是會比擁有大量的javascript更好,所有的語言環境都會隨着javascript而改變。
我不認爲這是不可能的,但只是想一想,它真的值得嗎?
2
看起來這將是一個更簡單的流程來實現:
- 用戶開始輸入的東西,實現他們在錯誤的語言環境下打字。
- 用戶選擇不同的語言。
- 應用程序存儲用戶使用任何最適合您的方法輸入的內容,即MySQL,會話,cookie,等等。
- 頁面正常刷新時顯示正確的語言環境和內容。
- 恢復用戶正在輸入的內容。
通過Ajax更改語言當然是可以的,但正如其他人所說的那樣,實現它可能比它的價值更多的工作。
相關問題
- 1. 沒有刷新頁面,更改值
- 2. if $ _GET == $ lang多語言頁面更改
- 3. 更新後JSP頁面沒有刷新
- 4. 更改在頁面刷新
- 5. 如何在Wicket 6.0中更改語言環境後刷新有狀態頁面?
- 6. 語言更改後刷新$ translate
- 7. Greasemonkey沒有刷新頁面?
- 8. 多語言網站沒有更改語言
- 9. 更改特定語言的頁面
- 10. 如何更改HTML頁面的語言?
- 11. 更改按鈕文本沒有頁面刷新mVC4
- 12. 刷新頁面的會話更改
- 13. 刷新頁面並更改URL的ID
- 14. 文件更改後的刷新頁面
- 15. 刷新頁面內容沒有更新面板
- 16. 更改網頁的語言
- 17. MooTools更多的鍵盤刷新頁面?
- 18. url codeigniter多語言的所有頁面
- 19. 刷新頁面加載新的語言環境
- 20. 刷新內容不更改頁面
- 21. 更改整個URL無刷新頁面
- 22. 更改數據而不刷新頁面
- 23. JavaScript刷新而不是更改頁面
- 24. AngularJS不刷新ng-repeat頁面更改
- 25. 下拉式更改頁面刷新
- 26. 更新沒有頁面刷新的圖片
- 27. 在Ajax中沒有頁面刷新的更新視圖
- 28. 更新一個沒有頁面刷新的變量(JavaScript)
- 29. Ruby生成的JavaScript文件沒有更新頁面刷新
- 30. 在javascript中沒有頁面刷新的更新記錄
它在Firefox中究竟要求什麼?至於失去用戶數據...也許你擔心得太多?究竟有多少人會開始寫點什麼,並決定在中途改變頁面語言? – 2010-09-16 17:41:43
用戶在哪裏更改語言?在你的應用程序?在他們的OS? – 2010-09-16 17:43:56
我不敢相信有這樣的用戶會在寫作過程中點擊鏈接。在輸入這個問題時你是否點擊過任何按鈕? – 2010-09-16 19:01:25