Hello,
First of all, I'm new with Jquery.
I would like to use an xml file to translate a website. For the moment
I use "pure javascript", but the problem is that it's fonctionnal with
IE6&7, FF2 and Opera, but not with Safari (Mac).
So, I would like to use now Jquery to do the same thing because Jquery
is compatible with Safari.
My actual code :
XML file : chineese.xml
---------------------------------
<prompt>
<IpAddress>Ip 地址 :</IpAddress>
<SubNetMask>子网隐码 :</SubNetMask>
<English>English :</English>
<French>French :</French>
<German>German :</German>
</prompt>
HTML file :
---------------
<html>
<head><script language="javascript" src="translation.js"></script></
head>
<body onload="loadXML()">
<span id="IpAddress"></span> 195.168.10.20 <br>
<span id="SubNetMask"></span> 255.255.255.0 <br>
</body>
</html>
Translation.js :
--------------------
function loadXML()
{
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(chineese.xml);
translateall();
}
else if (document.implementation &&
document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("","",null);
xmlDoc.load(chineese.xml);
xmlDoc.onload = translateall;
}
else
{
alert('Your browser cannot handle this script');
}
}
function translateall()
{
var elem;
var Prompts = new Array;
var x = xmlDoc.documentElement;
for (i=0 ; i<x.childNodes.length ; i++)
{
Prompts[i] = x.childNodes[i].nodeName;
}
for (i=0; i<Prompts.length; i++)
{
elem = document.getElementById(Prompts[i]);
if (elem)
document.getElementById(Prompts[i]).innerHTML =
xmlDoc.getElementsByTagName(Prompts[i])[0].childNodes[0].nodeValue;
}
}
I couldn't find a way using jQuery to get the tagName of an element.
Someone can help me ?
I can use the following code to find the contain of a node but it's
not that I want to do because it's a "static method":
$(function()
{
$.get("chineese.xml", function(xml)
{
var IpAddress = $("IpAddress", xml).text();
$("div#IpAddress").html(IpAddress);
});
});
Thanks in advance
Benoit - www.survoldefrance.fr/index.php?lang=UK