קריאה לפונקציה

meronf

New member
פנימית בתוך הXSL או חיצונית ל-JS ש

שבתוך הHTML חוץ מזה האם את משתמשת ב SXL WD או ב XSLT?
 

ריקי21

New member
הנה....../images/Emo106.gif

<xsl:script language="JScript"> function choose(id) { var Root; var node; var TestXML = new ActiveXObject("Microsoft.XMLDOM"); TestXML.load("targil6.xml"); var Root = TestXML.documentElement; For Each child In root.childNodes { document.write(child.nodeName); for Each node In child.childNodes { document.write (node.nodeName); } } } </xsl:script>​
זה הסקריפט שלנו!
<SELECT name="select1" onChange="JScript:choose(value)">​
וזו הקריאה לפונקציה
 

nirdagan

New member
זה לא קיים בגרסה הרשמית של XSL

זה הרחבה של מיקרוסופט.
 

meronf

New member
אתן מערבבות בין כמה דברים

אצלכן אתן צריכות למקם את הפונקציה בדף החיצוני ולקרוא לה כרגיל בתוך הXSL
<SELECT name="select1" onChange="choose(this.selectedIndex.value)">​
בגדול אתן מערבבות בין XSLT לXSL ועוד כמה בעיות בJS
 

meronf

New member
תיקון טעות ../images/Emo13.gif

<SELECT name="select1" onChange="choose(this[this.selectedIndex].value)">​
 

ריקי21

New member
:(

יש עדיין בעיה הוא לא מסכים לקבל את זה!!!! הוא כותב: object required this
 

meronf

New member
סליחה שוב טעות הנה התיקון

ככה זה שעונים מהראש עכשיו זה בדוק
<SELECT name="select1" onChange="choose(this.options[this.selectedIndex].value)">​
שכחתי OPTIONS ואם זה לא עובד אז תגידי
 

meronf

New member
אם יש לך FORM אז

את גם צריכה לשים במקום THIS FORM_NAME.SELECT_NAME
 

nirdagan

New member
מה שכתבת זה בעל משמעות ב-HTML

ב-XML לתגים אין שום משמעות מובנית. מישהו יכול להסביר לי מה קורה פה? אתם כותבים משהו ב-HTML שמפעיל XSL בצד השרת או מה? זה יהיה קשה שתיתנו שאלות שאינן מנוסחות בצורה ברורה ותקבלו תשובה ענינית.
 

meronf

New member
נכון זה בהחלט HTML

לידיעתך התוצר של XML+XSL הוא HTML ולכן שמפעילים transformNode על XML+XSL מכאן שבתוך הXSL אנו קוראים לפונקציות שלאחר הטרנספורמציה יהיו חלק מHTML שיווצר ראה דוגמא במספר שאלות למטה זו הגדולה של XSL שאנו בצד לקוח לאחר שהדאטה ירדה ללקוח קרי XML אנו מפרמטים רק את רכיב התצוגה לדוגמא בפילטור או במיון מבלי לגשת שוב לשרת ומבלי לטעון את הדף מחדש . כל מה שצריך זה לעשות transformNode מחודש כאשר מעבירים פרמטר לXSL שגם הוא כבר נמצא בצד הלקוח.
 
למעלה