¿Quién puede explicar en detalle este menú desplegable de vinculación de tres niveles de JAVASCRIPT?
& ltScript language = "javascript" & gt
//Nombre: Menú universal multinivel (1, 2, 3)
//Autor: Ocean Prince QQ: 570713592 305629478 Correo electrónico: yuzhougang @ 163.com
//Descargo de responsabilidad: 1. Algunas ideas y frases están recogidas de Internet. Si hay problemas de derechos de autor involucrados, infórmenos a tiempo.
//Descargo de responsabilidad: 2. Este programa se puede copiar a voluntad. Si se utiliza con fines comerciales, comuníquese conmigo a tiempo.
Función CreateSelect(_FormName, _SName, _SValue, _Ds, _AllOptionStr, ShowType)
{
if(_ FormName == " ")_ FormName = " all "
var _SNameArr = _SName.split("| ")
var _SValueArr = _SValue.split("| ")
var _DsArr = _Ds. split("| ")
var _Snum = _SNameArr.length
//Menú de primer nivel
if (_Snum == 1)
{
var _SName1 = _SNameArr[0]
var _ svalue 1 = _ SValueArr[0]
var _Ds1 = _DsArr[0]< / p>
var AllStr = _ ds 1+" { { "+"("+" | | "+_ AllOptionStr
var _ AR0 = allstr . split(" | | ");
document . writeln(" & lt; select nombre = \ "+_ nombre 1+" \ " tamaño = \ " 1 \ " >);
for(var I 1 = 0; I 1 < _ AR0.lengthi1++)
{
var área 1 str = _ AR0[I 1];
var _ ar 10 = área 1 str . split(" { { ");
var _ ar 11 = _ ar 10[0].
split("@");
var tstr 1 = _ ar 11[0];
var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]
document . writeln(" & lt; valor de opción = \ "+vstr 1+" \ " >+tstr 1+" & lt; \ /option >");
}
document . writeln(" & lt;\/select >");
}
//Menú secundario
else if (_Snum == 2)
{
var _SName1 = _SNameArr[0]
var _SName2 = _SNameArr[1]
var _ svalue 1 = _ SValueArr[0]
var _ svalue 2 = _ SValueArr[1]
var _Ds1 = _DsArr[0]
var _Ds2 = _DsArr[1]
if(ShowType==2){
_ AllOptionStr = _ AllOptionStr reemplazar (/\. { \ {/ig," \{\{"+_Ds2+"\(\("+"\*\* ")
}
else if(ShowType ==1 ){
_ alloptionstr = _alloptionstr.replace(/\(\(/ig,"\(\("+"\^")
}
var AllStr = _ ds 1+" { { "+_ Ds2+"(("+" | | "+_ AllOptionStr
var _ AR0 = allstr . split(" | | ") ; p>
document . writeln(" & lt; select name = \ "+_ sname 1+" \ " size = \ " 1 \ " onChange = \ "+_ sname 1+" redirigir(this . options . selectedindex )\ " & gt);
for(var I 1 = 0; I 1 & lt; _ AR0.lengthi1++)
{
var área 1 str = _ AR0[I 1];
var _ ar 10 = área 1 str split(" { { ");
var _ ar 11 = _ ar 10[0 ].
split("@");
var tstr 1 = _ ar 11[0];
var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]
document . writeln(" & lt; valor de opción = \ "+vstr 1+" \ " >+tstr 1+" & lt; \ /option >;");
}
document . writeln(" & lt;\/select >;");
document . writeln(" <select nombre = "+_ nombre 2+" tamaño = 1 \ " & gt;");
var _ ar 111 = _ ds2 . p>var tstr 11 = _ ar 111[0];
var vstr 11 =(_ ar 111 . longitud = = 2)? _ ar 111[1]:_ ar 111[0]; /p>
documento . writeln(" & lt; valor de opción = \ "+vstr 11+" \ " >+tstr 11+" & lt; \/opción > "); writeln(" <\/select >");
document .writeln("<Tipo de script = \" texto/JavaScript \">");
p>document . writeln(" & lt;!- ");
document . writeln(" var "+_ nombre 1+" newall str = \ " "+AllStr+" \ ");
document . writeln(" var "+_ nombre 1+" _ AR0 = "+_ nombre 1+" newall str . split(\ " | | \ "); "); documento . writeln(" var "+_ nombre 1+" grupos = documento, "+ _FormName +".
+_ nombre 1+" . opciones . longitud;");
document . writeln(" var "+_ nombre 1+" grupo = new Array("+_ nombre 1+" grupos)") ;
document . writeln(" for(I = 0;i<"+_SName1+"group;i++){ ";
document . writeln("+_ nombre 1+ " grupo [I]= nueva matriz();));
documento . writeln(" } ");
documento . writeln(" para(var I 1 = 0; I 1). <+_ nombre 1+" _ ar0 . longitud; I 1++){ ";
document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0 [I 1 ]; ");
document . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");
document .writeln( " var _ ar 12 = _ ar 10[1]). split(\ " * * \ "); ");
document . writeln(" for(var I2 = 0; i2 & lt_ ar. 12 . longitud; i2++){ ";
document . writeln(" var area 2 str = _ ar 12[I2]; ");
document . writeln (" var _. AR20 = área 2 str . split(\ "((\ ");");
document . writeln(" var _ ar 211 = _ AR20[0]). split( \ " @ \ " );");
document . writeln(" var tstr 2 = _ ar 211[0];");
document . writeln(" var vstr 2 =(_ ar 211 .longitud = = 2)? _ ar 211[1]:_ ar 211[0], ");
document . writeln("+_ nombre 1+" grupo[I 1][I2]= nueva Opción(tstr 2, vstr 2);
documento . writeln(" } ");
documento . writeln(" } ");
documento . writeln( " var "+_ nombre 1+" temp = documento. "+ _NombreForm +".
+_ nombre 2);
document . writeln(" function "+_ nombre 1+" redirigir(x){ ";
document . writeln(" for(m = " +_ nombre 1+" temp . opciones . longitud-1;m & gt0;m-)");
document . writeln("+_ nombre 1+" temp . opciones[m]= null ;");
documento . writeln(" for(I = 0;i<"+_SName1+"group[x].length;i++){ ";
documento . writeln( "+_ nombre 1+" temp . opciones[I]= nueva opción("+_ nombre 1+" grupo[x][I], "+_SName1+" grupo[x][i]. ");
document . writeln(" } ");
document . writeln("+_ nombre 1+" temp . opciones[0]). seleccionado = verdadero ") ;
documento . writeln(" } ");
documento . writeln(" \/\/-& gt;);
documento . writeln( " & lt;\/script >);
document . writeln(" & lt;tipo de script = \ " text/JavaScript \ " & gt;");
documento . writeln(" & lt;!- ");
document . writeln(" function "+_ nombre 1+" SetValue(){ ");
document . intente { ");
document . writeln(" if(\ " "+_ svalue 1+" \ "!=\"\"){");
document. writeln("Documento."+ _FormName +".+_SName1+".value = \ "+_ svalue 1+" \ " ";
document . writeln("+_ sname 1+" Orientación (documento . + _FormName +".+_ nombre 1+" opciones . selectedindex);");
document . writeln(" if(\ " "+_ valor 2+" \ "!=\"\ "){");
document.writeln("Documento."+ _FormName +".+_SName2+".
valor = \ "+_ valor 2+" \ " ";
documento .
documento . writeln(" } ");
documento . p> p>
documento . writeln(" } ");
documento . writeln(" ventana . adjuntar evento(\ " onload \ ", "+_ nombre 1+" SetValue)")
documento . writeln(" \/\/-& gt;);
documento . writeln(" & lt;\/script >);
}
//Menú de tercer nivel
else if (_Snum == 3)
{
var _SName1 = _SNameArr[ 0]
var _ sname 2 =(_ sname arr . longitud & gt; 1)?_ SNameArr[1]:_ SNameArr[0]
var _ sname 3 =( _ nombrearr . longitud>2)?_SNameArr[2]:_SNameArr[0]
var _ svalue 1 = _ SValueArr[0]
var _ svalue 2 =(_ svaluearr . longitud & gt;1)?_ svaluerr[1]:_ svaluerr[0]
var _ svalue 3 =(_ svaluearr . longitud & gt;2)?_ svaluerr[2]:_ svaluerr [ 0]
var _Ds1 = _DsArr[0]
var _ Ds2 =(_ dsarr . longitud > 1)?_DsArr[1]:_DsArr[0]
var _ Ds3 =(_ dsarr . longitud & gt; 2)?_DsArr[2]:_DsArr[0]
if (ShowType==3){
_ alloptions str = _ alloptions str .replace(/\(\(/ig,"\(\("+_ds3+"\^")
_ alloptions str = _ alloptions str . reemplazar(/\ { \ { /ig," \{\{"+_Ds2+"\(\("+_Ds3+"\*\* ")
}
else if(ShowType== 2){
_ alloptions str = _ alloptions str reemplazar(/\ { \ {/ig, " \{\{"+_Ds2+"\(\("+_Ds3+"\*\* " )
p>}
else if(ShowType==1){
_ alloptionstr = _alloptionstr.replace(/\(\(/ig," \(\(" +_ds3+"\^")
}
var AllStr = _ ds 1+" { { "+_ Ds2+"(("+_
Ds3+" | | "+_ AllOptionStr
var _ AR0 = allstr . split(" | | ");
document . nombre 1+" tamaño = 1 onChange = "+_ nombre 1+" redirección(this . opciones . índice seleccionado)>);
for(var I 1 = 0; I 1 & lt; _ AR0. lengthi1++)
{
var área 1 str = _ AR0[I 1];
var _ ar 10 = área 1 str split(" { { ");
var _ar 11 = _ar 10[0].
split("@");
var tstr 1 = _ ar 11[0];
var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]
document . writeln(" & lt; valor de opción="+Vstr1+" >+tstr 1+" & lt; \/opción >; " );
}
documento . writeln(" & lt; \/select >; ");
documento . = "+_ nombre 2+" tamaño = 1 onChange = "+_ nombre 1+" redirección 1(this . options . selectedindex)>);
var _ ar 111 = _ ds2 . @ ");
var tstr 11 = _ ar 111[0];
var vstr 11 =(_ ar 111 . longitud = = 2)? _ ar 111[1]:_ ar 111[0];
document . writeln(" & lt; opción valor="+Vstr11+" >+tstr 11+" & lt; \/opción >; ");
document . writeln(" & lt;\/select >;");
document . writeln(" & lt;select nombre = "+_ nombre 3+ " tamaño = 1 \ " & gt;");
var _ ar 222 = _ ds3 . split(" @ ");
var tstr 22 = _ ar 222[0 ];
var Vstr22 = (_AR222.length==2)? _ ar 222[1]:_ ar 222[0];
document . writeln(" & lt; valor de opción = \ "+vstr 22+" \ " >+tstr 22+" & lt; \/option >;");
document . writeln(" & lt; \/select >;");
document . writeln(" & lt; tipo de script = \ " texto/JavaScript \ " & gt;");
document . writeln(" & lt;!- ");
document . writeln(" var "+_ nombre 1 +" newall str = \ " "+AllStr+" \ ");
document . writeln(" var "+_ nombre 1+" _ AR0 = "+_ nombre 1+" newall str . split( \ " | | \ "); ");
document . writeln(" var "+_ nombre 1+" grupos = documento, "+ _FormName +".
+_ nombre 1+" . opciones . longitud;");
document . writeln(" var "+_ nombre 1+" grupo = new Array("+_ nombre 1+" grupos)") ;
document . writeln(" for(I = 0;i<"+_SName1+"group;i++){ ";
document . writeln("+_ nombre 1+ " grupo [I]= nueva matriz();));
documento . writeln(" } ");
documento . writeln(" para(var I 1 = 0; I 1). <+_ nombre 1+" _ ar0 . longitud; I 1++){ ";
document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0 [I 1 ]; ");
document . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");
document .writeln( " var _ ar 12 = _ ar 10[1]). split(\ " * * \ "); ");
document . writeln(" for(var I2 = 0; i2 & lt_ ar. 12 . longitud; i2++){ ";
document . writeln(" var area 2 str = _ ar 12[I2]; ");
document . writeln (" var _. AR20 = área 2 str . split(\ "((\ ");");
document . writeln(" var _ ar 211 = _ AR20[0]). split( \ " @ \ " );");
document . writeln(" var tstr 2 = _ ar 211[0];");
document . writeln(" var vstr 2 =(_ ar 211 .longitud = = 2)? _ ar 211[1]:_ ar 211[0], ");
document . writeln("+_ nombre 1+" grupo[I 1][I2]= nueva Opción(tstr 2, vstr 2);
documento . writeln(" } ");
documento . writeln(" } ");
documento . writeln( " var "+_ nombre 1+" temp = documento. "+ _NombreForm +".
+_ nombre 2);
document . writeln(" function "+_ nombre 1+" redirigir(x){ ";
document . writeln(" for(m = " +_ nombre 1+" temp . opciones . longitud-1; m & gt0; m-)");
document . writeln("+_ nombre 1+" temp . opciones[m]= null ;");
documento . writeln(" for(I = 0;i<"+_SName1+"group[x].length;i++){ ";
documento . writeln( "+_ nombre 1+" temp . opciones[I]= nueva opción("+_ nombre 1+" grupo[x][I], "+_SName1+" grupo[x][i]. ");
document . writeln(" } ");
document . writeln("+_ nombre 1+" temp . opciones[0]). seleccionado = verdadero ") ;
document . writeln("+_ nombre 1+" redirigir 1(0)");
document . writeln(" } ");
document . writeln(" var "+_ nombre 1+" grupo 2s = documento."+ _FormName +".+_ nombre 2+" . opciones . longitud;");
document . writeln (" var "+_SName1+" grupo 2 = new array("+_ nombre 1+" grupo);");
document . writeln(" for(I = 0;i<"+_SName1+ "Grupo; i++ ){ ";
document . writeln("+_ nombre 1+" grupo 2[I]=new array("+_SName1+" grupo[i]). longitud)"
);documento. writeln(" for(j = 0; j & lt"+_SName1+"grupo[i]. longitud; j++){ ";
documento . writeln("+_ nombre 1+" grupo 2[I][j]= new Array()");
documento . writeln(" } ");
documento . writeln(" } ");
documento . nombre 1+" _ ar0 . longitud; I 1++){ ";
document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0[I 1]");
documento . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");
documento . = _ar 10[1]).
split(\ " * * \ ");");
document . writeln(" for(var I2 = 0; i2 & lt_ ar 12 . length; i2++){ ";
document . writeln(" var área 2s tr = _ ar 12[I2]");
document . writeln(" var _ AR20 = área 2 str . split(\ "((\ " ) ;");
documento. writeln(" _ ar 212 = _ AR20[1]). split(\"^\");");
documento. writeln ( " for(var i3 = 0; i3 & lt_ ar 212 . length; i3++){ ";
document . writeln(" área 3 str = _ ar 212[i3]");
documento . writeln(" _ AR3 = área 3 str . split(\ " @ \ ");");
documento . writeln(" tstr 3 = _ AR3[0]" ;
document . writeln(" vstr 3 =(_ ar3 . length = = 2)?_ AR3[1]:_ AR3[0]";
document . writeln( " +_ nombre 1+" grupo 2[I 1][I2][i3]= nueva opción(tstr 3,vstr 3);");
documento writeln(" } ");< / p>
documento . writeln(" } ");
documento . writeln(" } ");
documento . temp 1 = documento, "+ _FormName +".+_ nombre 3+" ");
documento(" función "+_ nombre 1+" redirigir 1(y){ ";
documento . writeln(" for(m = "+_ nombre 1+" temp 1 . opciones . longitud-1;m & gt0;m-)");
documento . ("+_ nombre 1+" temp 1 . opciones[m]= null));
documento writeln(" for(I = 0;i<"+_ nombre 1+" grupo 2[document+ _Nombre del formulario +". +_ nombre 1+" . opciones . índice seleccionado][y]. longitud; i++){ "
document . writeln("+_ nombre 1+" temp 1 . opciones[I]= nueva Opción. ("+_ nombre 1+" grupo 2[documento]. "+ _NombreForm +". +_ nombre 1+" . opciones . índice seleccionado][y][I]. texto, "+_ nombre 1+" grupo 2[ documento "+ _Nombre del formulario +".
+_ nombre 1+" . opciones . índice seleccionado][y][I]. valor)");
documento . writeln(" } "); "+_ nombre 1+" opciones temporales 1 [0]). seleccionado = true ");
document . writeln(" } ");
document . writeln(" \/\/-& gt;);
document . writeln(" & lt;\/script >);
document . writeln(" & lt;tipo de script = \ " text/JavaScript \ " & gt;");
documento . writeln(" & lt;!- ");
documento . writeln(" función "+_ nombre 1+" SetValue(){ ");
document . writeln(" try { ");
document . writeln(" if(\ " "+_ valor 1+" \ "!=\"\"){");
document.writeln("Documento."+ _FormName +".+_SName1+".value = \ "+_ svalue 1+" \ " ";
document . writeln("+_ sname 1 +"Redirect(document.+ _FormName +".+_ nombre 1+". opciones . índice seleccionado);");
document . writeln(" if(\ " "+_ valor 2+" \. "!=\"\"){");
document.writeln("Documento."+ _FormName +".+_SName2+".value = \ "+_ svalue 2+" \ " " ;
document . writeln("+_ nombre 1+" redirigir 1(document. + _FormName +". +_ nombre 2+" . opciones . selectedindex)");
documento .writeln(" if(\ " "+_ svalue 3+" \ "!=\"\")");
document.writeln("Documento."+ _FormName +".+_SName3+ " .
valor = \ "+_ valor 3+" \ " ";
documento .
documento . writeln(" } ");
documento . p> p>
documento . writeln(" } ");
documento . writeln(" ventana . adjuntar evento(\ " onload \ ", "+_ nombre 1+" SetValue)")
documento . writeln(" \/\/-& gt;);
documento . writeln(" & lt;\/script >);
}
}
var s1_Str = " "
+"Noreste@1{{ "
+"|||Norte China{{ "
+"|||China central{{ "
+"|||China meridional{{ "
var s2_Str = " "
+"Noreste de China{{ "
+"Heilongjiang(("
+"* *Jilin(("
+ "* *Liaoning( ("
+"|||Norte de China{{ "
+"Pekín(("
+"* *Tianjin( ("
var s3_Str = " "
+"Noreste de China{{ "
+"Heilongjiang ((Harbin Qiqihar Mudanjiang Jiamusi Daqing Suihua Hegang Jixi Heihe Shuangya Montaña Yichun Qitai Río Daxinganling)"
+"* *Jilin ((Changchun Jilin Siping Liaoyuan Tonghua Baishan Songyuan Baicheng Yanbian)
+"* *Liaoning ((Shenyang Dalian Anshan Fushun Benxi Dandong Jinzhou Yingkou Fuxin Liaoyang Panjin Tieling Chaoyang Huludao)"
+"|||Norte de China{{ "
+"Beijing ((Ciudad del Este, Ciudad del Oeste, Chongwen, Xuanwu, Chaoyang, Fengtai, Shijingshan, Haidian, Mentougou, Fangshan, Tongzhou, Shunyi, Changping, Daxing Pinggu Huairou Miyun Yanqing)
+“* *Tianjin ((Paz Río Dongli Este Oeste Qinghe Xijin Sur Nankai Beichen Hebei Wuqing Hong Ge Tanggu Hangu Dagang Ninghe Jinghai Baodi Ji County)
+” * *Shandong ((Jinan Qingdao Zibo Zaozhuang Dongying Yantai Weifang Jining Tai'an Weihai Rizhao Laiwu Linyi Dezhou Liaocheng Binzhou Heze)"
+"* *Hebei ((Shijiazhuang Handan Xingtai Baoding Zhangjiakou Chengde Langfang Tangshan Qinhuangdao Cangzhou Hengshui)
+“* *Henan ((Zhengzhou Kaifeng Luoyang Pingdingshan Anyang Hebi Xinxiang Jiaozuo Puyang Changzhi Jincheng Shuozhou Luliang Xinzhou Jinzhong Linfen Yuncheng)"
+"* *Mongolia Interior ((Hohhot, Baotou, Wuhai, Chifeng, Liga Hulunbuir, Liga Alxa, Liga Zherimu, Liga Xing'an, Liga Ulanqab, Liga Xilin Gol, Ba Liga Yannaoer Liga Yike Zhao)
+"|||中华{{ "
+" Hubei ((Wuhan Yichang Jingzhou Xiangfan Huangshi Jingmen Huanggang Shiyan Enshi Qianjiang Tianmen Xiantao Suizhou Xianning Xiaogan Ezhou )"
+"* *Hunan ((Changsha Changde Zhuzhou Xiangtan Hengyang Yueyang Shaoyang Yiyang Loudi Huaihua Chenzhou Yongzhou Xiangxi Zhangjiajie)
+"|||Sur de China{{ "< / p>
+"Guangdong((Guangzhou Shenzhen Zhuhai Shantou Dongguan Zhongshan Foshan Shaoguan Jiangmen Zhanjiang Maoming Zhaoqing Huizhou Meizhou Shanwei Heyuan Yangjiang Qingyuan Chaozhou Jieyang Yunfu)"
+"* *Guangxi((Nanning Liuzhou Guilin , Wuzhou, Beihai, Fangchenggang, Qinzhou, Guigang, Yulin, Nanning, Liuzhou, Hezhou, Baise Hechi)
+“* *Fujian ((Fuzhou, Xiamen, Putian, Sanming, Quanzhou, Zhangzhou, Nanping, Longyan, Ningde)
+* * * *Hainan ((Haikou Sanya
)
+"|||Suroeste de China{{ "
+"Sichuan ((Chengdu Mianyang Deyang Zigong Panzhihua Guangyuan Neijiang Leshan Nanchong Yibin Guang'an Dachuan Ya'an Meishan Garze Liangshan Luzhou)"
+“* *Chongqing ((Wanzhou Fuling Yuzhong Dadukou Jiangbei Shapingba South Bank Jiulongpo Beibei Wansheng Shuangjian Yubei Banan Guizhou Changshou Qijiang Tongnan Tongliang Dazu Rongchang Bishan Liangping City)
+ “* *Guizhou((Guiyang Liupanshui Zunyi Tongren Qianxinan Bijie Qiandongsureste Qiannan)
+“* *Yunnan((Kunming Dali Qujing Yuxi Zhaotong Chuxiong Honghe Wenshan Simao Xishuangbanna Baoshan Dehong Lijiang Nujiang Diqing Lincang)
+* *Tíbet ((Lhasa Shigatse Montaña Sur Linzhi Chamdo Arinagqu)
+"|||Noroeste de China{{ "
+"Shaanxi((xi'an Baoji Xianyang Tongchuan Weinan Yulin Hanzhong Ankang Shangluo)
+"* *Gansu((Lanzhou Jiayuguan Jinchang Baiyin Tianshui Jiuquan Zhangye Wuwei Dingxi Longnan Pingliang Qingyang Linxia Gannan)
+“* *Ningxia( (Yinchuan Shizuishan Wuzhong Guyuan)
+“* *Qinghai((Ninghai Occidental Mar de China Oriental Mar de China Meridional Huangnan Yushu Guoluo Haixi del Norte)
+ * *
+"Shanghai ((Huangpu Luwan Xuhui Changjing Anputuo Zhabei Hongkou Yangpu Minhang Baoshan Jiading Pudong Jinshan Songjiang Qingpu Nanhui Fengxian Chongming)"
+"* *Jiangsu ((Nanjing Zhenjiang Suzhou Nantong Yangzhou Yancheng Xuzhou Lianyungang Changzhou Wuxi Suqian Taizhou Huaian)
+“* *Zhejiang((Hangzhou Ningbo Wenzhou Jiaxing Huzhou Shaoxing Jinhua Quzhou Zhoushan Taizhou Lishui)
+“* *Anhui((Hefei Wuhu Bengbu Ma'anshan Huaibei Tongling Anqing Huangshan Chuzhou Suzhou Chizhou Huainan Chaohu Lufu Yang Ciudad Anxuan Bozhou)
+"* *Jiangxi ((Nanchang Jingdezhen Jiujiang Yingtan Pingxiang Xinyu Ganzhou Ji'an Yichun Fuzhou Shangrao)
+" || |Hong Kong, Macao y Taiwán {{ "
+"Hong Kong ((Hong Kong)"
+* *Macao ((Macao)
+ * *Provincia de Taiwán ((Taipei Kaohsiung Taichung Tainan Ping Sureste Tou Yunlin Hsinchu Changhua Changhua Miaoli Chiayi Hualien Taoyuan Yilan Keelung Taitung Kinmen Matsu Penghu)
+"|||Otras regiones{{ "
+"Otro ((otro)"
& lt/script & gt;
& lthead & gt
& lttitle & gt1, 2, 3 Menú de enlace de nivel normal