עבור לתוכן

שאלה ב Javascript

Featured Replies

פורסם

שלום ,

ראשית שאלה כללית,משהו לא ברור לי לגבי שפת JavaScript ברוב האתרים שאני בודק באינטרט השפה מופיעה כחלק ישומי בדפי HTML וכמעט שאין התייחסות , לתוכניות ללא שימוש בHTML, כמו כן הבנתי שיש הבדל ממשי במתודות שמתמשים בהם כאשר השימוש הוא בHTML וכאשר כותבים Script ללא שימוש בHTML האם זה נכון, איפה אוכל למצוא את השימוש בשפה ללא שימוש ב HTML , תנסו לכתוב פקודה פשוטה כמו alert ללא שילוב בHTML תראו שזה לא עובד...

לשאלה המרכזית:

אני כותב אפליקציה בשפת JavaScript ןשימוש בHTTPRequest ללא שילובו בדף HTML, כמו לכתוב למעשה קובץ BAT, שניתן להרצה,הבעיה שלי היא שהשרת שאני עובד מולו לא תומך ביצירת HTTPRequest אלא ביצירת אובייקט מסוג MSXML2 כאשר אני מבצע את הפקודה http.send() במהלך איתחול השרת, הפקודה נכנסת ללופ אין סופיולא מצליחה לצאת ממנו! אין לאובייקט הזה Timeout התוכנית לא יכולה להמשיך, וכמובן שלא ניתן לבדוק סטטוס של התושבה של השרת, לא זורק Exception , ככה שאני לא יודע מה לעשות, צריך אובייקט שמתודת ה Open שלו יהיה אפשר להזין שם משתמש וסיסמא.

תודה מראש!

פורסם

JS היא שפה דבר ראשון. השימוש העיקרי שלה כיום הוא לתכנות בצד לקוח ע"י דפדפני אינטרנט. עץ ה DOM הוא המגשר בין ה HTML לבין השפה. מעבר לכך לא ברור למה אתה מתכוון. אבל יש מימושים של השפה הזו בכל מני מקומות, ביניהם C, C++, JAVA, FLASH ואחרים...

HTTPRequest ו MSXML2 הם הכל דברים של צד לקוח, לא שרת, כדאי שתיתן יותר מידע למשל, איפה אתה מריץ את הקוד, מה אתה מנסה לעשות וכו'.

פורסם

יש נסיונות להשתמש ב-JS כשפה גם בצד שרת, הנה למשל אחד מהם http://www.aptana.com/jaxer אבל הם די חדשים ועדיין לא פופולריים (ולא בטוח שאי פעם יהיו).

פורסם
  • מחבר

HTTPRequest ו MSXML2 הם הכל דברים של צד לקוח, לא שרת, כדאי שתיתן יותר מידע למשל, איפה אתה מריץ את הקוד, מה אתה מנסה לעשות וכו'.

תודה על התשובה,

אני אנסה לתאר מה הScript שלי מנסה לבצע, יש לי מחשב שמחובר ל-Acsses Point [ שזה כמו ראטור ביתי בעיקרון, רק יותר מורכב וחכם] , בכבל איטנרנט נניח, AP מסוגל לענות לבקשות HTTPRequest, אני שולח בקשות כאלה על מנת לקבל דפי XML שמתוכם אני שואב את הנתונים הרלוונטים על ידי XPath,

הבעיה מתחילה, כאשר אני רוצה לבדוק מקרה קצה שAP מבצע איתחול, הScript אמור להתמודד גם עם מצב כזה, ובמצב כזה נניח, הוא אמור לא עוצר אלא מחכה שיתבצע איתחול וביננתים מדפיס הודעת "-999" סתם נניח.

var URL1 = "[url]http://****"[/url] + Math.random(30000)///
var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")///
//var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", URL1, false, "****","****")///
try{
xmlhttp.send()///
}catch(err){WScript.Echo("Error")}

הבעיה נופלת בחלק של :

xmlhttp.send()

כאשר מתבצע איתחול הוא נשאר תקוע שם ולא יוצא משם אף פעם, מסתבר שמשום מה לא מימשו לאוביקט הזה Timeout ולכן הוא לא מסיים את זה אף פעם,

לאובייקט שנוצר מ XMLHttpRequest() יש Time out אך לא ניתן להגדיר אותו משום מה אצלי , כך שאני מעוניין לצאת מהSend ולא מצליח, כמו כן ברור שלא ניתן בכלל לבדוק Status וכאלה.

אני אשמח לעזרה

תודה

פורסם

אם אתה עושה סקריפט שעושה בדיקות/ פעולות מול ממשק ואב, למה בחרת דווקא בשפה זו ? (ולא למשל python עם שילוב עם twill).

פורסם

השאלה קשורה למערכת שאתה מריץ בה ובלי שיהיה ברור מה סביבת העבודה שבה אתה עובד קשה מאוד לעזור לך (זה נכון גם ל-thread השני שלך). סקריפט צריך interpreter שיריץ אותו, סקריפט js לא רץ סתם כך משורת הפקודה של windows בלי שמתקינים משהו שידע לתמוך בו.

פורסם
  • מחבר

השאלה קשורה למערכת שאתה מריץ בה ובלי שיהיה ברור מה סביבת העבודה שבה אתה עובד קשה מאוד לעזור לך (זה נכון גם ל-thread השני שלך). סקריפט צריך interpreter שיריץ אותו, סקריפט js לא רץ סתם כך משורת הפקודה של windows בלי שמתקינים משהו שידע לתמוך בו.

אם הכוונה שלך בסביבת העבודה שלי, היא למערכת ההפעלה אז התשובה היא XP SP2 , ולדעתי JS Script כן יכול לרוץ משורת הפקודה מבלי להתקין כלום מאחר ו Windows XP יש תמיכה מובנת ב Script

http://www2.eitan.ac.il/wscript/wsh1.1.asp יש הסבר קצר על WSH ואתה צודק שהוא צריך interpreter , רק שהוא מבונה בXP.

לגבי השאלה השניה שלי, האם יש לך הסבר לגבי איך לבצע את זה?

תודה!

פורסם

לא, הכוונה היא איך אתה מריץ את ה JS עצמו בפועל...

פורסם
  • מחבר

היי סורי , ראה תגובה למעלה, בטעות לחצתי על שלח תגובה במקום על תצוגה מקדימה.

פורסם
  • מחבר

האם מישהו יכול לעזור בבקשה?

תודה

פורסם

לעבור לסביבה שאין לה את הבאג ?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים