20-10-2007, 11:58
|
|
|
חבר מתאריך: 17.06.06
הודעות: 257
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי -=Dark_Moon=- שמתחילה ב "בעיה ב-JS: יצירת אובייקט XML + שאלה על הרצת XQuery"
טוב אז מצאתי מה הבעיה, וכמה שהיא מפגרת היא פשוט הרסה הכל (הדף של ה-XSL לא היה נכון^^'').
בכל מקרה עכשיו אני לא מצליח לשלב בין 2 האובייקטים, קוד:
קוד:
<html>
<head>
<title>test</title>
<script type="text/javascript">
function loadXMLDoc (dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async = false;
xmlDoc.load(dname);
return(xmlDoc);
}
function transformXSL (xml,xsl)
{
var htmlDoc;
if (window.ActiveXObject)
{
htmlDoc = xml.transformNode(xsl);
}
else if (document.implementation && document.implementation.createDocument)
{
var processor = new XSLTProcessor();
processor.importStylesheet(xsl);
var doc = document.implementation.createDocument("", "", null);
htmlDoc = processor.transformToFragment(xml, doc);
}
else
{
alert('Your browser cannot handle this script');
}
return htmlDoc;
}
</script>
</head>
<body>
<script type="text/javascript">
var xml = loadXMLDoc("db_weapons.xml");
var xsl = loadXMLDoc("weapons.xsl");
if ( navigator.appName == "Microsoft Internet Explorer" && xml.parseError.errorCode )
{
document.write("Error code (xml): " + xml.parseError.errorCode);
document.write("<br />Error reason: " + xml.parseError.reason);
document.write("<br />Error line: " + xml.parseError.line);
}
else if ( navigator.appName == "Microsoft Internet Explorer" && xsl.parseError.errorCode )
{
document.write("Error code (xsl): " + xsl.parseError.errorCode);
document.write("<br />Error reason: " + xsl.parseError.reason);
document.write("<br />Error line: " + xsl.parseError.line);
}
else
{
// Transform
document.write(transformXSL(xml,xsl));
}
</script>
</body>
</html>
ב-FF זה כותב:
[object DocumentFragment]
ב-IE זה עובד^^''
והשאלה על ה-XQuery עדין רלוונטית!
נערך לאחרונה ע"י -=Dark_Moon=- בתאריך 20-10-2007 בשעה 12:00.
סיבה: תיקון קטן ב-JS
|