
06-10-2007, 11:28
|
|
|
|
חבר מתאריך: 13.09.07
הודעות: 3
|
|
|
PHP ו-AJAX
שלום,
נתקלתי בבעיה בהרצת קוד PHP אשר מריץ סקריפט נוסף ע"י ajax.
כאשר באתר נלחץ כפתור מסויים, אני מריצה ע"י ajax סקריפט נוסף, שאמור לפעול ברקע , בעצם thread שפועל ברקע ומבצע את פעולתו ללא קשר למה שקורה באתר, הוא עצמאי מרגע קריאתו.
הרצת מספר אינסופי של threads ע"י ajax מתקבל בצורה טובה מאוד ב-maxton ו-firefox.
ואילו, ב-explorer התהליך לא עובד בצורה זהה אלא,
הthread הראשון, רץ ברקע ופעולות האתר ממשיכות כרגיל. אבל ברגע שנלחץ להפעיל thread נוסף, הוא נפתח (בצורה טובה וכרגיל) אבל האתר כולו נתקע, כולל הexplorer עד שהthread מסיים את פעולתו. (כנראה מחזיר תשובה לשרת שהוא סיים..) ברגע שהthread השני מסיים, האתר והאקספלורר חוזר לפעולה רגילה.
הדבר לא ברור לי למה אותו דבר רץ בצורה שונה על אקספלורר ועל maxton/firefox .
קיימת הגבלה באקספלורר? יש איזו הגדרה שצריך להוסיף כדי שהוא יעבוד דומה לאחרים?
צרפתי את הקוד בו אני קוראת לסקריפט ע"י ajax.
אשמח להצעותיכם,
שיהיה חג שמח לכולם,
אורנית
קוד PHP:
<script type=\"text/javascript\"> var ajaxRequest = null; try { ajaxRequest = new XMLHttpRequest(); } catch (trymicrosoft) { try { ajaxRequest = new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (othermicrosoft) { try { ajaxRequest = new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (failed) { document.write (\"fail\"); } } } ajaxRequest.open(\"POST\",'agentThread.php?id=$agentID', true); ajaxRequest.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\"); ajaxRequest.send(null);
|