日期:2014-05-16  浏览次数:20312 次

问javascript 读xml的问题
代码如下
谁能帮忙解释下吗?

function   Language_Set(   Language   ){
document.all.Language_Data.src= 'Language\\Show\\ '+Language+ '\\Public.xml ';
document.all.Language_Data_Page.src= 'Language\\Show\\ '+Language+ '\\D1_1.xml ';
}


<SPAN   dataFld=d6  
                                                                dataSrc=#Language_Data_Page> 物品数量: </SPAN>

------解决方案--------------------
偶看了一下,其实它并不是无刷新即可使用Language_Set指派的XML的。你看一下语言切换的代码,它实际上是一个form。

<form name=LanguageSel method=post action= 'DotWe_Pub.aspx ' target=temp> <tr> <td align=right> <SELECT name=sel_Language onchange=Language_Sel()> <OPTION value=GB2312 selected> 中文 ( 简体 ) </OPTION> <OPTION value=BIG5> 中文 ( 繁體 ) </OPTION> <OPTION value=English> English </OPTION> <OPTION value=Japan> Japan </OPTION> <OPTION value=Korea> Korea </OPTION> <OPTION value=India> India </OPTION> <OPTION value=France> France </OPTION> <OPTION value=Germany> Germany </OPTION> <OPTION value=Russia> Russia </OPTION> <OPTION value=Portugal> Portugal </OPTION> <OPTION value=Espana> Espana </OPTION> <OPTION value=Holand> Holand </OPTION> <OPTION value=Brasil> Brasil </OPTION> <OPTION value=Cuba> Cuba </OPTION> </SELECT> </td> </tr> </form>

再看
function Language_Sel(){ Language=LanguageSel.sel_Language.options[document.LanguageSel.sel_Language.selectedIndex].value; Language_Set( Language ); document.LanguageSel.submit();}
也就是说,当你切换语言时,页面是重新加载的,也就是说,它先修改了Language_Data.src的Language_Data_Page.src,并非javascript动态的调入任意XML,无刷新即可输出其中数据。