2011-04-23 44 views
0

我有一個網站有很多語言子文件夾/ de// fr// es/etc,我正在使用重定向/高速緩存翻譯和非緩存翻譯的組合。我需要將我的網站的購物車區域緩存在螢幕上,而不是重定向到目前爲止。但是,我希望能夠使外語體驗無縫,因此一旦翻譯類型發生變化,客戶就不必再次點擊標誌。他們將通過/ de/cart進入購物車。作爲一個例子,如果我是德國客戶,我會很高興地在德語/德語子文件夾中使用我的語言,但是當我去購物車時,我會被重新翻譯成英語,並且必須再次點擊該標誌,因爲重定向改變。我的問題實際上是,我不知道如何觸發翻譯,而無需使用url來引導翻譯。我覺得這樣的事情可能工作:是否可以通過HTaccess重定向觸發Javascript操作?

redirect 301 /de/cart http://www.my-site.com/cart?lang=de

但這顯然無助,因爲我不知道怎麼說到谷歌翻譯我想要觸發這種語言。感謝您抽出寶貴時間閱讀本文,我們將不勝感激。它可能實際上是不可能實現這個方式,我試圖這樣一個簡單的不可能也會有所幫助:-)

+3

請停止將Google翻譯嵌入到您的網站中。最好只提供英文版本。 – ThiefMaster 2011-04-23 12:09:30

+0

@ThiefMaster,您可以使用谷歌翻譯並根據需要編輯翻譯。它爲翻譯創建了一個很好的基礎,並且嵌入它沒有問題。 – Natastna2 2011-04-23 13:06:58

回答

2

在JavaScript中你必須解析window.location找到lang=de,然後根據結果採取行動。

但是,我覺得你很奇怪你在你的頁面上使用谷歌翻譯 - 如果你想本地化版本編寫代碼這樣做 - 谷歌翻譯是一個外部工具,而不是一個很好的比較真正的翻譯。

+0

感謝您的回覆。我發現我需要調用的JavaScript是javascript:doTranslate('en | de');;但我意識到,我不能只是把重定向301/de/cart http://www.my-site.com/cartjavascript:doTranslate('en|de');;有沒有什麼辦法可以通過htaccess調用javascript,還是需要做其他的事情。謝謝你的時間。 – Natastna2 2011-04-23 13:09:19

+0

無法從另一個頁面或htaccess的目標頁面上調用JavaScript - 頁面本身必須執行該功能,但您可以傳遞cookie或url參數。 – Hogan 2011-04-23 13:18:29

+0

感謝您的回覆。我將致力於從這兩個選項中創建解決方案。 – Natastna2 2011-04-23 16:37:25