真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Web應(yīng)用程序中ResourceBundle技術(shù)分析

本篇內(nèi)容介紹了“Web應(yīng)用程序中Resource Bundle技術(shù)分析”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)白云免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

背景概述

世界經(jīng)濟(jì)日益全球化的同時(shí),一個(gè)應(yīng)用程序需要在全球范圍內(nèi)使用勢在必然。傳統(tǒng)的程序設(shè)計(jì)方法將可翻譯信息如菜單按鈕的標(biāo)簽,提示信息,幫助文檔等文字信息硬編碼在程序代碼中,不能很好的適應(yīng)全球化發(fā)展,程序的擴(kuò)展性差,維護(hù)成本高。一個(gè)能支持全球化的應(yīng)用程序,必須實(shí)現(xiàn)單一可執(zhí)行的程序,動態(tài)地使用資源(Single  Source Single Executable),圖1 是兩種模型的對比圖。

圖 1. 傳統(tǒng)的程序模型和支持全球化程序模型

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Web應(yīng)用程序中Resource Bundle技術(shù)分析

對于一個(gè)能支持全球化的應(yīng)用程序來說:

一方面需要考慮的是用戶的語言環(huán)境(我們稱作 Language  Locale):這里主要就是指翻譯,在不同的國家用他們自己的語言正確運(yùn)作軟件,讓客戶感覺這個(gè)產(chǎn)品是為他們而設(shè)計(jì)的;

另一方面就是用戶的文化環(huán)境(我們稱作 Culture  Locale):主要處理的是多元文化的支持,包括貨幣、日歷、時(shí)間、日期、排序、界面方向性(Bi-directional)  等符合各個(gè)國家自己習(xí)慣的顯示方式。

圖2 概述了如何使得一個(gè)應(yīng)用程序(C/S 或者 B/S)支持全球化和本地化。

圖 2. 全球化應(yīng)用程序

Web應(yīng)用程序中Resource Bundle技術(shù)分析Web應(yīng)用程序中Resource Bundle技術(shù)分析

本文結(jié)合項(xiàng)目實(shí)踐,總結(jié)了 web 應(yīng)用程序中 Java,JSP,Dojo 和 HTML 四種不同語言是如何管理 Resource Bundle  的,實(shí)現(xiàn)單一可執(zhí)行程序動態(tài)讀取資源文件,從而支持全球化和本地化。主要從三個(gè)方面來闡述:資源文件存儲和命名規(guī)則;用戶語言區(qū)域信息的讀取;如何取得對應(yīng)語言的資源文件中的鍵值。

Java 程序中的 Resource Bundle 管理

ResourceBundle 是一個(gè)機(jī)制,主要用來根據(jù)用戶的語言環(huán)境展示不同的界面文字給用戶,讓用戶感覺這個(gè)應(yīng)用程序?yàn)槲叶ㄖ啤?/p>

然而 Java 中的 ResourceBundle 是一個(gè)類,包含在標(biāo)準(zhǔn)的 Java 發(fā)行版中。圖3總結(jié)了 Java 程序中 ResourceBundle  的管理機(jī)制。

圖 3. Java 程序 Resource Bundle 管理流程

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Java 程序中資源文件的存儲和命名

在一個(gè)多模塊的 Java 應(yīng)用程序中,一般每個(gè)模塊都有自己獨(dú)立的資源文件(也叫 Resource Bundles),Resource Bundle  一般存儲在對應(yīng)模塊的 src/resources/bundles/java/ 目錄下面。通常的命名規(guī)則是:模塊名_語言_國家  .properties({moduleName}_{language}_{country}.properties)。對應(yīng)資源文件中的每一個(gè)  key,一般都是小寫字母開頭,用下劃線表示這個(gè) key 在程序中的層級結(jié)構(gòu),并且按照字母順序排序,便于管理和查找,如清單1所示的例子。

清單 1. Java properties 文件示例

英文Properties 文件:     helloKey=Hello!     goodMorningKey=Good Morning!     goodEveningKey=Good Evening!      日語Properties 文件:     helloKey=\u3053\u3093\u306b\u3061\u306f!     goodMorningKey=\u304a\u306f\u3088\u3046!     goodEveningKey=\u3053\u3093\u3070\u3093\u306f!

Java 程序?qū)Y源文件的回滾機(jī)制:當(dāng)對應(yīng)翻譯的資源文件不存在時(shí),將使用"默認(rèn)"的資源文件(通常為英文),圖 4 是 Java  資源文件的組織方式。

圖 4. Java 資源文件組織方式

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Java 中用戶語言環(huán)境(Locale)和資源文件的讀取

根據(jù)用戶使用的區(qū)域信息來決定從哪個(gè) Resource Bundle 里面讀取對應(yīng)的 key 值。Java 語言通過 java.util.Locale  類來表示區(qū)域,一個(gè) Locale 實(shí)例就代表了一個(gè)特定的區(qū)域。在實(shí)際的項(xiàng)目中,通常將讀取資源文件包裝成一個(gè)類,方便后續(xù)代碼的重用和管理,如清單 2  的示例所示。

清單 2. Java 中 ResourceBundleService 使用

public class LocalizedPropertyResources extends MessageResources {  private static final String MODULE_NAME = "resourceBundle.module.name";  public String getProperty(String key, Object... parameters) {  Locale locale = getUserLocale();  String value = getProperty(key, locale, parameters);  Return value;  }  public String getProperty(String key, Locale locale, Object... parameters) {  ResourceBundle resourceBundle = ResourceBundle.getBundle(MODULE_NAME, locale);  String value resourceBundle.getString(key, parameters);  return value;  }  }

JSP 中的 Resource Bundle 管理

資源文件管理:JSP 是基于 Java 技術(shù),所以 Java 中的 ResourceBundle 機(jī)制也可以應(yīng)用于 JSP,同樣以 .properties  形式存儲資源文件,資源文件的命名規(guī)則、資源文件的存儲結(jié)構(gòu),key 的命名規(guī)則等都可以遵循 Java 程序中的 Resource Bundle 管理機(jī)制。

用戶語言環(huán)境的設(shè)定:HTTP 協(xié)議通過 Accept-Language 請求頭將本地化信息從瀏覽器傳遞至服務(wù)器, JSTL fmt  庫中的定制標(biāo)記又會利用這些方法來自動地確定用戶的語言環(huán)境,從而相應(yīng)地調(diào)整它們的輸出。同時(shí)用戶也可以通過 來設(shè)置用戶語言環(huán)境。

對于 JSP 中資源文件的讀取有以下三種情況:

1、使用 fmt 消息標(biāo)簽:JSP 標(biāo)準(zhǔn)標(biāo)簽庫(JSP Standard Tag Library,JSTL)中的  fmt標(biāo)簽支持通過資源文件(ResourceBundle)對文本內(nèi)容進(jìn)行本地化,該功能可以對一個(gè)特定的語言請求作出相應(yīng)的響應(yīng),它使用了 J2SE 的  ResourceBundle 來保持各種翻譯過的語言編碼。另外用來設(shè)置地區(qū),比如,這等于設(shè)定了語言和國家代碼。默認(rèn) JPS 將讀取  Accept-Language 信息。還可以指定 ResourceBundle,比如: 。一旦設(shè)定了 locale(地區(qū))或  ResourceBundle,就可以使用 來把原文進(jìn)行相應(yīng)的轉(zhuǎn)化,同時(shí)還可以使用<  fmt:requestEncoding/>來設(shè)定請求的字符編碼。如清單3 示例所示:

清單 3. JSTL fmt 標(biāo)簽示例

//myTest.jsp <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>          JSTL fmt: Localized tag testing                         
       
    //也可以通過下面的方式獲取資源文件         …     
     
      …    

2、被 Spring 管理的 JSP,通常 JSP 中有這樣的 taglig"",這種情況下可以使用 Spring message 標(biāo)簽。

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>  

3、對于由 Struts 操作類提供的JSP,可以使用 Struts bean 消息標(biāo)簽:

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>  

Dojo 中的 Resource Bundle 管理

Dojo 是一個(gè) JavaScript 庫,提供了一個(gè)有用的工具來創(chuàng)建豐富的 Web 客戶端界面。同時(shí) Dojo 也提供了 API  支持全球化功能,如翻譯資源包,函數(shù)的格式化和解析日期、數(shù)字和貨幣,Dojo 對全球化的支持主要基于 CLDR (Common Locale Data  Repository) 和 ICU 的使用。 這一小節(jié)總結(jié)了 Dojo 中資源文件的管理,用戶區(qū)域信息(locale)和資源文件的讀取,如圖5所示。

圖 5. Dojo 中資源文件管理

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Web應(yīng)用程序中Resource Bundle技術(shù)分析

Dojo 中資源文件的存儲和命名

UTF-8 是 Dojo 程序編碼的先決條件,Dojo 腳本一般將使用 HTML,JSP,Servlet,js等編寫,所以這些文件必須以 UTF-8  編碼。Dojo 用 JSON 格式來組織資源文件,首先在 /nls 目錄下有一個(gè)主資源文件(一般是英文),主資源文件中定義了支持的區(qū)域,區(qū)域的值設(shè)置為 true  或者 false,如清單4所示。

清單 4. Dojo 主資源文件的定義

define({       root: {         OK: "Ok",         CANCEL: "Cancel",         OK_CANCEL: "${OK}, ${CANCEL}"       },       "ko": true,       "ja": true,       "ru": false,       "zh-cn": true     });

翻譯的資源文件應(yīng)放在/ nls / 目錄中,目錄的命名需要符合下面的規(guī)范:

  • 目錄的名稱必須要全部小寫

  • 用橫線(而不是下劃線)分割語言和國家,比如 zh-cn,zh-tw 等,如清單5所示。

清單 5. 翻譯資源文件的目錄結(jié)構(gòu)

/src/web/js/nls/menu.js       ... 主資源文件,用于默認(rèn)的消息顯示     /src/web/js/nls/ko/menu.js    ... 韓語的翻譯文件                     /ja/menu.js    ... 日語的翻譯文件                     /ru/menu.js    ...俄語的翻譯文件                      /zh-cn/menu.js  ...簡中的翻譯文件                     ...

Dojo 資源文件的回滾機(jī)制為:在 / nls 目錄的根目錄下如果檢測到區(qū)域設(shè)置,但 nls  目錄中不存在特定于區(qū)域設(shè)置的資源,則將使用主包;當(dāng)主資源文件中某個(gè)語言設(shè)置為 false 時(shí),即使該語言的資源文件存在,也將使用主包。

Dojo 中用戶語言環(huán)境(Locale)和資源文件的讀取

Dojo 和 Java 以相同的方式支持用戶區(qū)域信息,但 Dojo 和 Java 實(shí)現(xiàn)之間存在微小差異。

  • "Dojo 和 Java 對區(qū)域設(shè)置命名約定有一些區(qū)別,Dojo 使用" - "(連字符)作為連接語言代碼,國家代碼和變體的分隔符,而 Java  使用"_"(下劃線)。例如,Java 中的 "zh_CN" 與 Dojo 中的 "zh-cn" 相似。

  • 像 Java 中的默認(rèn)用戶語言區(qū)域一樣,Dojo 有一個(gè)全局變量 dojo.locale 用來存儲默認(rèn) locale 值,但是我們不能直接修改  dojo.locale,可以通過 dojoConfig.locale 來對 dojo.locale 做初始化工作。

  • 如果 dojoConfig.locale 未定義,Dojo 使用瀏覽器的顯示語言作為用戶區(qū)域設(shè)置。另外 dojoConfig.locale  的設(shè)定需要在加載 dojo.js 之前,這樣設(shè)置的 dojoConfig.locale 才會起效果。如清單 6 是一個(gè)示例將用戶的 locale 信息保存在  sessionScope,然后傳遞給 dojoConfig。

清單 6. 將用戶 locale 保存在 sessionScope 傳遞給 dojoConfig

var dojoConfig = {             async: 'sync',             baseUrl: '',             locale: '${sessionScope.userLanguageLocale}',                           bindEncoding: "utf-8",                 …         };

userLanguageLocale:是應(yīng)用程序中用戶所設(shè)定的 locale,每個(gè)應(yīng)用程序可能不太一樣。

Dojo 中有兩種方式讀取資源文件:

方式 1:又叫 AMD 方式,通過 dojo/i18n! 這個(gè)插件加載資源文件,首先檢測 dojoConifg.locale 是否設(shè)置,如果設(shè)置了就讀取  dojoConfig.locale,否則就會使用瀏覽器的顯示語言讀取對應(yīng)的翻譯資源文件。清單 7 是 dojo/i18n! 的使用示例。

清單 7. Dojo/i18n!使用示例

...    ...

方式 2: 使用 dojo.requireLocalization 加載資源文件,dojo.i18n.getLocalization  讀取資源文件,這個(gè)是舊的資源加載方式,新的 Dojo 版本都將采用 AMD 的方式,不過這種方式用戶可以指定 locale 信息,缺省 locale  的時(shí)候,采用和 AMD 同樣的 locale 解析方式。清單8 是一個(gè)示例。

清單 8. Dojo. requireLocalization 使用示例

  ...

HTML 中的 Resource Bundle 管理

HTML 中的硬編碼(Hard Code)通常分為兩種情況:一種情況是 HTML 頁面不涉及任何編程邏輯,這時(shí)候可以翻譯整個(gè) HTML  文件(這種方式在開發(fā)過程中不需要特殊處理),或者將 HTML 變更為 JSP,這樣就可以利用 JSP 中 fmt 標(biāo)簽將 Hard Code 提取出來,如清單  9 示例所示。

清單 9. HTML 更改為 JSP

//Index.html        window.location = "/login.do";     Welcome Page       …      //將 Index.html 更改為 Index.jsp,這樣就可以利用 JSP 中 fmt 標(biāo)簽  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>        …     <fmt:message key="common_welcome" /></ title>  </head>  <body>  …  </body>  </html>  //test.properties  Common_welcome=Welcome Page  …</pre><p>//將 Index.html 更改為 Index.jsp,這樣就可以利用 JSP 中 fmt 標(biāo)簽</p><p>另外一種情況是 HTML 作為 Dojo widget 模板文件,這種情況下可以使用 dojo API 的 i18n 庫來處理硬編碼消息,其處理方式和  Dojo 很類似,模板 HTML 文件中使用的 Key 需要在 Widget 的 js 文件中定義和獲取。下面將通過示例介紹 HTML 作為 Dojo  模板文件時(shí),如何抽取當(dāng)中的 hard code 信息。通常分三個(gè)步驟完成模板 HTML 文件中的字符串抽取。</p><p>***步: 將 HTML 中的字符串放到一個(gè)資源文件如 message.js 中,資源文件的組織方式和 Dojo 是一樣的;</p><p>第二步: 在 Dojo widget 的 js 文件中使用 Dojo Resource Bundle 獲取資源文件,定義變量獲取對應(yīng)的Key值;</p><p>第三步: 在HTML模板文件中使用 Dojo .js 文件中定義的變量。如清單 10 所示。</p><p><strong>清單 10. HTML 作為 Dojo Widget 模板</strong></p><pre>Test.html  <div dojoAttachPoint="testNode" style="display:inline">  <table style="position: relative; margin: 20px 0 0 120px; padding: 0;">  <tr>  <td style="text-align: right;">Username:</td> //原來的 hard code  <td style="text-align: right;">${usernameLabel}</td> //Resource out 之后的變量引用  ….  </tr>  </div>  Test.js  dojo.requireLocalization("js", "message");  dojo.declare("Test") {  templatePath: dojo.moduleUrl("common", " /html/Test.html"),  usernameLabel: "",  postMixInProperties: function(){  this.inherited(arguments);  var resources = dojo.i18n.getLocalization("js", "message");  this.usernameLabel = resources.labels.username; //獲取資源文件  }  }</pre><p>清單 11. HTML 中特殊硬編碼處理</p><pre>// Hard Code  <html>  <body>  <select id="Product">  <option>Is Not</option>  <option>Is</option>  </select>  </body>  </html>  //處理后的 HTML  <html>  <body>  <select id="Product">  <option value="Is Not"> ${ Label.IS_NOT}</option> <option value="Is">${Label.IS}</option>  </select>  </body>  </html></pre><p>“Web應(yīng)用程序中Resource Bundle技術(shù)分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!</p>            
            
                        <br>
            新聞標(biāo)題:Web應(yīng)用程序中ResourceBundle技術(shù)分析            <br>
            文章轉(zhuǎn)載:<a href="http://weahome.cn/article/jpcgdi.html">http://weahome.cn/article/jpcgdi.html</a>
        </div>
    </div>
</div>
<div   id="squ6kqw"   class="other container">
    <h3>其他資訊</h3>
    <ul>
        <li>
                <a href="/article/heggos.html">c語言函數(shù)內(nèi)定義的,c語言函數(shù)內(nèi)定義的局部變量</a>
            </li><li>
                <a href="/article/hegipp.html">萬能windows系統(tǒng)的簡單介紹</a>
            </li><li>
                <a href="/article/heggdg.html">mysql怎么讓別人連接,mysql命令連接</a>
            </li><li>
                <a href="/article/heggco.html">階層JAVA代碼,java階梯式代碼</a>
            </li><li>
                <a href="/article/hegieh.html">淘寶買Windows系統(tǒng)的簡單介紹</a>
            </li>    </ul>
</div>
<div   id="squ6kqw"   class="footer">
    <div   id="squ6kqw"   class="foota container">
        <div   id="squ6kqw"   class="foot_nav fl col-lg-8 col-md-8 col-sm-12 col-xs-12">
            <ul>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>網(wǎng)站制作</h3>
                    <a  target="_blank">手機(jī)網(wǎng)站制作</a><a  target="_blank">成都商城網(wǎng)站制作</a><a  target="_blank">成都網(wǎng)站制作</a><a  target="_blank">網(wǎng)站制作公司</a><a  target="_blank">手機(jī)網(wǎng)站制作</a><a  target="_blank">成都企業(yè)網(wǎng)站制作</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>企業(yè)服務(wù)</h3>
                    <a  target="_blank">免費(fèi)收錄</a><a  target="_blank">代理記賬</a><a  target="_blank">軟文發(fā)布平臺</a><a  target="_blank">免費(fèi)收錄網(wǎng)站</a><a  target="_blank">ssl證書</a><a  target="_blank">網(wǎng)絡(luò)文化經(jīng)營許可證</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>網(wǎng)站建設(shè)</h3>
                    <a  target="_blank">成都網(wǎng)站建設(shè)</a><a  target="_blank">樂山網(wǎng)站建設(shè)</a><a  target="_blank">成都網(wǎng)站建設(shè)</a><a  target="_blank">成都企業(yè)網(wǎng)站建設(shè)公司</a><a  target="_blank">內(nèi)江網(wǎng)站建設(shè)</a><a  target="_blank">成都品牌網(wǎng)站建設(shè)</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>服務(wù)器托管</h3>
                    <a  target="_blank">機(jī)柜租用</a><a  target="_blank">移動服務(wù)器托管</a><a  target="_blank">多線服務(wù)器托管</a><a  target="_blank">貴陽聯(lián)通機(jī)房</a><a  target="_blank">重慶電信五里店機(jī)房托管</a><a  target="_blank">綿陽主機(jī)托管</a>                </li>
            </ul>
        </div>
        <div   id="squ6kqw"   class="footar fl col-lg-4 col-md-4 col-sm-12 col-xs-12">
            <p>全國免費(fèi)咨詢:</p>
            <b>400-028-6601</b>
            <p>業(yè)務(wù)咨詢:028-86922220 / 13518219792</p>
            <p>節(jié)假值班:18980820575 / 13518219792</p>
            <p>聯(lián)系地址:成都市太升南路288號錦天國際A幢1002號</p>
        </div>
    </div>
    <div   id="squ6kqw"   class="footb">
        <div   id="squ6kqw"   class="copy container">
            <div   id="squ6kqw"   class="fl">Copyright ? 成都創(chuàng)新互聯(lián)科技有限公司重慶分公司  <a  target="_blank">渝ICP備2021005571號</a></div>
            <!--<div   id="squ6kqw"   class="fr"><a  target="_blank">成都網(wǎng)站建設(shè)</a>:<a  target="_blank">創(chuàng)新互聯(lián)</a></div>-->
        </div>
    </div>
    <div   id="squ6kqw"   class="link">
        <div   id="squ6kqw"   class="container">
            友情鏈接::
            <a  target="_blank">成都網(wǎng)站建設(shè)</a>
            <a  target="_blank">重慶網(wǎng)站建設(shè)</a>
            <a href="">四川網(wǎng)站建設(shè)</a>
            <a href="">重慶建設(shè)網(wǎng)站</a>
            <a  target="_blank">移動服務(wù)器托管</a>
            <a  target="_blank">成都服務(wù)器托管</a>
            <a  target="_blank">云服務(wù)器</a>
            <a  target="_blank">廣告設(shè)計(jì)制作</a>
            <a  target="_blank">重慶網(wǎng)頁設(shè)計(jì)</a>
            <a  target="_blank">重慶做網(wǎng)站</a>
            <a  target="_blank">重慶網(wǎng)站制作</a>
            <a href="">重慶網(wǎng)站建設(shè)</a>
            <a href="">重慶網(wǎng)站公司</a>
            <a href="">渝中網(wǎng)站制作</a>
            <a href="">重慶網(wǎng)站設(shè)計(jì)</a>
        </div>
    </div>
</div>
<div   id="squ6kqw"   class="foot">
    <ul class="public-celan">
        <li>
            <a  target="_blank" class="a1 db tc">
                <img src="/Public/Home/img/icon-23.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">在線咨詢</span>
            </a>
        </li>
        <li>
            <a href="tel:18980820575" class="a1 db tc">
                <img src="/Public/Home/img/icon-24.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">電話咨詢</span>
            </a>
        </li>
        <li>
            <a target="_blank" href="tencent://message/?uin=1683211881&Site=&Menu=yes" class="a1 db tc">
                <img src="/Public/Home/img/icon-25.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">QQ咨詢</span>
            </a>
        </li>
        <li>
            <a target="_blank" href="tencent://message/?uin=532337155&Site=&Menu=yes" class="a1 db tc public-yuyue-up">
                <img src="/Public/Home/img/icon-26.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">預(yù)約顧問</span>
            </a>
        </li>
    </ul>
</div>
<div   id="squ6kqw"   class="customer">
    <dl class="icon1">
        <dt>
            <a href="tencent://message/?uin=1683211881&Site=&Menu=yes">
                <i class="iconT"><img src="/Public/Home/img/QQ.png" alt=""></i>
                <p>在線咨詢</p>
            </a>
        </dt>
    </dl>
    <dl class="icon2">
        <dt><i><img src="/Public/Home/img/weixin.png" alt=""></i><p>微信咨詢</p></dt>
        <dd><img src="/Public/Home/img/ewm.png"></dd>
    </dl>
    <dl class="icon3">
        <dt><i><img src="/Public/Home/img/dianhua.png" alt=""></i><p>電話咨詢</p></dt>
        <dd>
            <p>028-86922220(工作日)</p>
            <p>18980820575(7×24)</p>
        </dd>
    </dl>
    <dl class="icon4">
        <dt class="sShow">
            <a href="tencent://message/?uin=244261566&Site=&Menu=yes">
                <i><img src="/Public/Home/img/dengji.png" alt=""></i><p>提交需求</p>
            </a>
        </dt>
    </dl>
    <dl class="icon5">
        <dt class="gotop">
            <a href="#top">
                <i><img src="/Public/Home/img/top.png" alt=""></i><p>返回頂部</p>
            </a>
        </dt>
    </dl>
</div>

<footer>
<div class="friendship-link">
<p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
<a href="http://weahome.cn/" title="真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆">真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆</a>

<div class="friend-links">


</div>
</div>

</footer>


<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
</body><div id="qkgqu" class="pl_css_ganrao" style="display: none;"><acronym id="qkgqu"></acronym><center id="qkgqu"><tr id="qkgqu"><ul id="qkgqu"></ul></tr></center><tbody id="qkgqu"><s id="qkgqu"><center id="qkgqu"></center></s></tbody><delect id="qkgqu"></delect><sup id="qkgqu"><code id="qkgqu"><s id="qkgqu"></s></code></sup><object id="qkgqu"></object><center id="qkgqu"></center><ul id="qkgqu"></ul><td id="qkgqu"></td><tbody id="qkgqu"><td id="qkgqu"><dfn id="qkgqu"></dfn></td></tbody><bdo id="qkgqu"></bdo><optgroup id="qkgqu"></optgroup><object id="qkgqu"><cite id="qkgqu"><rt id="qkgqu"></rt></cite></object><acronym id="qkgqu"><small id="qkgqu"><center id="qkgqu"></center></small></acronym><option id="qkgqu"><dl id="qkgqu"><ul id="qkgqu"></ul></dl></option><tr id="qkgqu"><object id="qkgqu"><sup id="qkgqu"></sup></object></tr><li id="qkgqu"></li><li id="qkgqu"></li><del id="qkgqu"></del><menu id="qkgqu"></menu><tbody id="qkgqu"></tbody><bdo id="qkgqu"></bdo><table id="qkgqu"><dl id="qkgqu"><del id="qkgqu"></del></dl></table><abbr id="qkgqu"><source id="qkgqu"><tr id="qkgqu"></tr></source></abbr><bdo id="qkgqu"></bdo><source id="qkgqu"></source><s id="qkgqu"></s><tr id="qkgqu"></tr><strong id="qkgqu"></strong><kbd id="qkgqu"><nav id="qkgqu"><tfoot id="qkgqu"></tfoot></nav></kbd><strong id="qkgqu"><xmp id="qkgqu"><button id="qkgqu"></button></xmp></strong><li id="qkgqu"></li><noscript id="qkgqu"></noscript><pre id="qkgqu"></pre><em id="qkgqu"></em><button id="qkgqu"></button><dl id="qkgqu"><ul id="qkgqu"><abbr id="qkgqu"></abbr></ul></dl><bdo id="qkgqu"><rt id="qkgqu"><pre id="qkgqu"></pre></rt></bdo><abbr id="qkgqu"><dd id="qkgqu"><tr id="qkgqu"></tr></dd></abbr><kbd id="qkgqu"></kbd><wbr id="qkgqu"><tfoot id="qkgqu"><center id="qkgqu"></center></tfoot></wbr><ul id="qkgqu"></ul><tr id="qkgqu"></tr><kbd id="qkgqu"></kbd><noframes id="qkgqu"></noframes><tr id="qkgqu"><nav id="qkgqu"><sup id="qkgqu"></sup></nav></tr><sup id="qkgqu"><kbd id="qkgqu"><optgroup id="qkgqu"></optgroup></kbd></sup><option id="qkgqu"></option><kbd id="qkgqu"><nav id="qkgqu"><fieldset id="qkgqu"></fieldset></nav></kbd><strong id="qkgqu"></strong></div>
</html>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //獲取圖片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //絕對路徑
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>