מדוע מופיעה הודעת השגיאה "הפעולה בוטלה" בעת ביקור בדף אינטרנט ב- Internet Explorer?

תרגומי מאמרים תרגומי מאמרים
Article ID: 927917 - View products that this article applies to.
הרחב הכל | כווץ הכל

On This Page

מדוע מופיעה הודעת השגיאה הבא בעת ביקור בדף אינטרנט ב- Internet Explorer?
Internet Explorer לא יכול לפתוח את אתר האינטרנט http://<Web site>.com. הפעולה בוטלה.
תשובה: Internet Explorer 7 לא יכול להציג רכיב מסוים בדף אינטרנט באתר אינטרנט זה.

כיצד אוכל לתקן בעיה זו?

הדרך הקלה ביותר לתיקון הבעיה היא לשדרג ל- Internet Explorer 8. בעיה זו לא מתרחשת עוד ב- Internet Explorer 8. כדי לשדרג ל- Internet Explorer 8, בקר באתר האינטרנט הבא של Microsoft:
Windows Internet Explorer 8: דף הבית
http://windows.microsoft.com/he-il/internet-explorer/products/ie/home
תוכל גם לפנות אל בעלי אתר האינטרנט ולומר להם שאינך יכול להציג את אתר האינטרנט שלהם ב- Internet Explorer 7. אם מפתחי אתר האינטרנט מעוניינים, הסעיף מידע נוסף למפתחים מסביר כיצד מפתחי אינטרנט יכולים לבצע שינויים פשוטים באתרי האינטרנט שלהם שיהפכו אותם לתואמים במלואם ל- Internet Explorer 7. בינתיים, כמובן, לא תוכל להציג אתר אינטרנט זה, לכן שדרוג ל- Internet Explorer 8 הוא אפשרות עדיפה עבורך.

מידע נוסף למפתחים

הבעיה זו מתרחשת כיוון שרכיב HTML של גורם מכיל צאצא כולל script שמנסה לשנות את רכיב הגורם המכיל המוגדר כאב של הגורם המכיל הצאצא. ה- script מנסה לשנות רכיב הגורם המכיל המוגדר כאב באמצעות השיטה innerHTML או השיטה appendChild.

לדוגמה, בעיה זו עלולה להתרחש אם רכיב DIV הוא גורם מכיל צאצא ברכיב BODY, וגוש SCRIPT ברכיב DIV מנסה לשנות את הרכיב BODY שהוא גורם מכיל אב של הרכיב DIV.

לקבלת מידע נוסף על מידע זה, בקר באתר האינטרנט הבא של Microsoft:
מה קרה ל'הפעולה בוטלה'?
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
הערה משתמשים עשויים לקבל הודעת שגיאה זו גם אם דף אינטרנט באזור 'אתרים מהימנים' שולח ניתוב מחדש מסוג HTTP 302 לדף באזור האינטרנט. במצב מוגן, Internet Explorer 7 וגירסאות חדשות יותר שפועלות ב- Windows Vista או במערכת הפעלה חדשה יותר מונע ניתובים מחדש מדפי אינטרנט שפועלים בתקינות בינונית אל דפי אינטרנט שפועלים בתקינות נמוכה מסיבות אבטחה. בתרחישים אלה, המשתמשים עשויים להיתקל בהודעת שגיאה הדומה ל"הפעולה בוטלה". כדי לפתור בעיה זו, ודא שהניתובים מחדש של HTTP 302 נמצאים בדפים באותו אזור. לדוגמה, ודא שניתוב מחדש הוא מאזור אחד של 'אתרים מהימנים' לדף אחר באזור 'אתרים מהימנים'. לחלופין, ודא שגם המקור וגם היעד של הניתוב מחדש לא כוללים שינוי בסטטוס המצב המוגן של Internet Explorer.

מעקף 1

כדי לעקוף בעיה זו, כתוב גושי script שמשנים אך ורק גורמים מכילים סגורים או שמשנים רק את רכיב הגורם המכיל המידי של ה- script. לשם כך, תוכל להתשמש במציין מיקום כדי לסגור את הגורם המכיל המוגדר כיעד, או שתוכל להעביר את גוש ה- script לגורם המכיל שברצונך לשנות.

מעקף 2

ניתן לכבות הודעות שגיאה ידידותיות של HTTP ב- Internet Explorer. מעקף זה עדיין מאפשר את הצגת הודעות השגיאה. עם זאת, Internet Explorer לא יוצא מהדף לאחר התרחשות השגיאה. מעקף זה עובדר רק ב- Internet Explorer 6.

לשם כך, בצע את הפעולות הבאות:
  1. בתפריט כלים, לחץ על אפשרויות אינטרנט.
  2. בכרטיסייה מתקדם, לחץ כדי לנקות את תיבת הסימון הצג הודעות שגיאה ידידותיות של HTTP תחת הסעיף גלישה ולאחר מכן לחץ על אישור.
  3. סגור את הדפדפן.

מעקף 3

ניתן להפוך Scripting פעיל ללא זמין ב- Internet Explorer. מעקף זה נמנע מתנאי השגיאה על ידי מניעת הפעלה של script כלשהו. אך החסרון של מעקף זה הוא שהדף לא מציג שינויים שנובעים משינויים דינמיים מוצלחים קודמים בדף. כמו כן, בכל הדפים באותו אזור אבטחה Scripting פעיל אינו זמין עד שהתכונה הופכת לזמינה מחדש.

ל- Internet Explorer 7, השתמש באחת מהשיטות הבאות.

שיטה 1

הוסף את האתר הבודד אל 'אתרים מוגבלים' כאשר scripting אינו זמין כברירת מחדל.

הערה שיטה זו משפיעה לא רק על scripting אלא גם על אזורים רבים אחרים בדף, לרבות בקרי ActiveX, שאינם זמינים או מוגדר להציג בקשה עבור אזור זה.

לשם כך, בצע את הפעולות הבאות:
  1. בתפריט כלים, לחץ על אפשרויות אינטרנט.
  2. בכרטיסייה אבטחה, בחר את האזור אתרים מוגבלים.
  3. לחץ על אתרים, לחץ על הוסף ולאחר מכן לחץ על אישור.

שיטה 2

הגדר את Scripting פעיל ל'הצג בקשה' או 'לא זמין' בעת הצגת אתר מושפע מהאזור שבו האתר נטען.

הערה הגדרה זו משפיעה על כל האתרים באזור ויש להגדיר אותה חזרה ל'זמין' בעת גלישה באתרים אחרים. קבע באיזה אזור האתר נטען על ידי צפייה בפינה השמאלית התחתונה של שורת המצב.
  1. בתפריט כלים, לחץ על אפשרויות אינטרנט.
  2. בכרטיסייה אבטחה, בחר את האזור שבו האתר נטען.
  3. גלול מטה אל הסעיף Scripting, והגדר את Scripting פעיל להגדרה לא זמין - מנע קובצי script או הצג בקשה - הצג בקשה למשתמש להפעיל או לא להפעיל קובצי script.
  4. לחץ על אישור.
הערה שיטה 1 ושיטה 2 עבור Internet Explorer 7 עשויים להפוך את האתר לבלתי ניתן לשימוש. הפוך קובצי script ללא זמינים רק אם הבעיה מתרחשת לעתים קרובות באותו אתר. אם תשנה את ההגדרה Scripting, הקפד שתאפס את ההגדרה חזרה אל זמין לאחר מכן כדי שאתרים אחרים באזור זה לא יושפעו. אם אינך יכול להפוך scripting ללא זמין, התשמש במעקף 1 או שדרג ל- Internet Explorer 8.

דוגמה 1

בדוגמה זו, הרכיב DIV הוא רכיב גורם מכיל צאצא. הגוש SCRIPT בתוך הרכיב DIV מנסה לשנות את הרכיב BODY. הרכיב BODY הוא גורם מכיל אב שאינו סגור של הרכיב DIV.
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
כדי לפתור בעיה זו, השתמש באחת השיטות הבאות.

שיטה 1: שנה את רכיב האב

העבר את הגוש SCRIPT אל הטווח של הרכיב BODY. זהו הגורם המכיל שה- script מנסה לשנות.
<html>
  <body>
      <div>
      </div>
      <script type="text/Javascript">
           document.body.innerHTML+="sample text";
      </script>
  </body>
</html>

שיטה 2: שנה רכיב גורם מכיל סגור

הוסף גורם מכיל סגור כמציין מיקום ברכיב הגורם המכיל האב. לאחר מכן, שנה את הגורם המכיל הסגור החדש באמצעות גוש script.
<html>
  <body>
      <div id="targetContainer">
      </div>
      <div>
      <script type="text/Javascript">
           document.getElementById('targetContainer').innerHTML+="sample text";
      </script>
      </div>
  </body>
</html>

דוגמה 2

בדוגמה זו, גוש SCRIPT שנמצא ברכיב גורם מכיל TD בקינון עמוק מנסה לשנות רכיב גורם מכיל אב BODY באמצעות השיטה appendChild.
<html>
  <body>
      <table>
                <tr>
                         <td>
                                 <script type="text/Javascript">
                                                  var d = document.createElement('div');
                                                  document.body.appendChild(d);
                                 </script>
                         </td>
                 </tr>
      </table>
  </body>
 </html>
כדי לפתור בעיה זו, העבר את הגוש SCRIPT לתוך הרכיב BODY.
 <html>
  <body>
      <table>
                <tr>
                        <td>
                       </td>
                 </tr>
      </table>
      <script type="text/Javascript">
                                  var d = document.createElement('div');
                                  document.body.appendChild(d);
                     </script>
  </body>
 </html>

סטטוס

אופן פעולה זה הוא מכוון.
הערה זהו מאמר "פרסום מהיר" שנוצר ישירות מתוך ארגון התמיכה של Microsoft. המידע הכלול במסמך זה מסופק כפי שהוא בתגובה לבעיות שצצות. לאור הקצב המהיר של פרסום החומרים, ייתכן שהחומרים יכללו שגיאות הקלדה ואנו עשויים לתקן אותם בכל עת, ללא הודעה מוקדמת. למידע על שיקולים אחרים, עיין בתנאי השימוש.

מאפיינים

Article ID: 927917 - Last Review: יום רביעי 01 אוגוסט 2012 - Revision: 1.0
המידע במאמר זה חל על:
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
מילות מפתח 
kberrmsg kbcode kbtshoot KB927917

ספק משוב

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com