it-swarm.asia

دعم VBScript في برنامج Internet Explorer 11

جربت صفحة HTML التالية مع نصين:

<html>
  …
  <body>
    <script type="text/javascript">
      alert ('Javascript');
    </script>
    <script type="text/vbscript">
      msgbox "Vbscript"
    </script>
  </body>
</html>

في معاينة Windows 8.1 + Internet Explorer 11 ، عملت JavaScript ، لم يعمل VBScript.

على (Windows 8 + IE10) ، (Windows 7 + IE9) ، نجح النصان.

لم أجد أي معلومات حول نهاية دعم VBScript في برنامج Internet Explorer 11 ، هل قمت بذلك؟

33
Ensayo

فريق IE) يحاول تقاعد VBScript لسنوات.

http://msdn.Microsoft.com/en-us/library/windows/apps/Hh700404.aspx يشير إلى أنه تمت إزالة الدعم من ExecScript API. http://msdn.Microsoft.com/en-us/library/ie/dn384057 (v = vs.85) .aspx يوضح أنه تمت إزالته من وضع IE11 Edge في Internet Zone.

إذا أضفت ما يلي إلى HEAD العلامة ، فسيتم تشغيل VBScript الخاص بك:

<meta http-equiv="x-ua-compatible" content="IE=10">
57
EricLaw

انها في الواقع بسيطة جدا.

فقط IE 10 وأقدم يدعم VBScript. ومع ذلك يمكنك بسهولة تغيير وضع التوافق على IE 11 إلى IE 10 و يعمل بشكل جيد تماما.

كان لدي نفس المشكلة: تم إنشاء موقع ويب قديم في عام 2004 باستخدام ASP و VBScript والإجراء التالي هو الحل بالنسبة لي.

من أجل تغيير وضع التوافق في IE 11:

  1. اضغط F12 لفتح أدوات المطور
  2. في شريط الأدوات الأيسر ، انتقل لأسفل حتى ترى صفحة إعدادات "مضاهاة"
  3. تغيير وضع المستند من الافتراضي ("الحافة") إلى 10
  4. استمتع VBScript الخاص بك
9
Ev.Rei.

في الواقع لقد واجهت نفس المشكلة ووجدت القرار بنفسي. جربت أيضًا الطريقة التي وصفها إريكلاو لكن ذلك لم ينفعني. إليكم ما وجدته:

افتح موقع الويب الخاص بك ، انتقل إلى Tools --> Compatibility View Settings ، ثم انقر فوق Add (يجب أن يظهر موقع الويب الذي تستخدمه في النموذج تلقائيًا) ، ويجب أن تكون قادرًا على رؤية النتيجة.

6
ian0411

هناك حل آخر محتمل وهو استخدام ملفات HTA التي كنت أصارع من أجل حفظ أداة تستخدم واجهة HTML البسيطة للبقاء على قيد الحياة أثناء ترحيل شركتنا من IE8 إلى IE11 ، وبعد الكثير من الاستقصاء ، تم العثور على هذا الحل البسيط: إعادة تسمية الملفات من file.html إلى file.hta

ثم يتم فتحه بواسطة مضيف تطبيق Microsoft HTML ، الذي لا يزال يدعم VBscript.

الجانب السلبي هو أنه لا يتم دعم كل تنسيقات CSS ، ولكن من السهل حقًا استخدام هذا الحل

5
Rafiki

ربما يكون هذا جزءًا من جهد Microsoft لجعل IE11 يبدو وكأنه مستعرض قياسي.

IE11 يزيل جميع الطرق الموجودة للتحقق مما إذا كان IE (بخلاف الكشف عن ميزة محددة الفعلية التي لا تدعم IE11 حتى الآن).

الفكرة هي أن IE الآن تعمل بما يكفي مثل المتصفح القياسي الذي لا ينبغي أن ينطبق عليه أي كود موجود مع حالات خاصة لـ IE.

التحقق من دعم VBScript هو ببساطة أحد عمليات الفحص القديمة التي تريد Microsoft منعها.

3
SLaks

نعم ، MS عفا عليها الزمن VBS. مثل البروتوكول الاختياري ، لا ، لم أسمع هذا المكان هنا. إنهم يشبهون القوارض الراغبة في إهمال كل شيء حتى قفز آخر المؤمنين من مرض التصلب العصبي المتعدد من الهاوية ، راغبًا في القضاء على كل أثر لأي شيء لا يمثل "نقطة نت" خارج الأرض (ASP ، Skype API ، XNA ، Silverlight ، Lightswitch ، VBA ، Expression ).

إن محاولتهم ليصبحوا مثل Chrome/FF تشبه مشاهدة أحد الهاربين الجبان وهم يزحفون إلى الجانب الآخر - كان لديهم أفضل مستكشف على الكتلة ، لكن في بعض المحاولات الغريبة نحو سلامة الشعوبية المتصورة ، يقومون بتقطيع الأوز الذي يضع بيضة ذهبية للطرف. كانت الأشياء التي منحتهم المزايا هي أن طراز DOM كان مفتوحًا لجميع الملفات القابلة للتنفيذ في نظام windows ، وقد قام بالفعل بتشغيل VBS ، ولكن كما يرغبون في تصميم بنادق عالية الطاقة على أقدامهم بشكل منتظم ، حتى يتم إزالة هذا.

إن محاولاتهم الصارمة لمنعك ، سيد استضافة صفحة الويب ، من معرفة صفحتك يتم تشغيلها على IE11 وما إلى ذلك ، صفعات سلوك ابن عرس تحد من تلف في الدماغ.

و بعد <meta http-equiv="x-ua-compatible" content="IE=10"> يضاف إلى رأس الصفحة يعيد VBS (إذا كنت تستطيع معرفة أنك على IE11 ، والتي يمكن لأي شخص على الرغم من بذل قصارى جهده).

مايكروسوفت هي تماما على التزلج. حتى الآن ، لا يزال نظام التشغيل الخاص بهم يحتفظ بمكانه كمنصة سطح مكتب متطورة للتنافس مع Apple ، ولكن سيتغير هذا بمجرد قيام Google وغيرها بالضغط. وفقد المطورون ثقتهم بها.

1
www-0av-Com

جرب كود HTA:

<html><head>
<HTA:APPLICATION 
            ID              = "testHTA" 
            APPLICATIONNAME = "testHTA"
            VERSION         = "0.1"
            NAVIGABLE       = "yes"
            SHOWINTASKBAR   = "yes" 
            SINGLEINSTANCE  = "yes" 
            WINDOWSTATE     = "normal"
            BORDER          = "normal" 
            BORDERSTYLE     = "normal"
            INNERBORDER     = "no"    
            CAPTION         = "yes" 
            MINIMIZEBUTTON  = "yes"
            MAXIMIZEBUTTON  = "yes"
            SYSMENU         = "yes" 
            SCROLL          = "yes" 
            SCROLLFLAT      = "yes"    
            CONTEXTMENU     = "yes"
            SELECTION       = "yes"
        />
</head>
  <script language="javascript" type="text/javascript">
      function MyJsAlert() {
        alert('Hello world!  Opening notepad now...');
      }
  </script>
<script language="VBScript" type="text/vbscript">
MyJsAlert() 'executes javascript
' Create a Windows Shell object
set oShell = CreateObject("WScript.Shell")
oShell.CurrentDirectory = "c:\CAMEO\webapps\"
oShell.run("c:\windows\system32\notepad.exe")
</script>
</body></html>

احفظ الكود أعلاه كملف HTA (على سبيل المثال ، test.hta) ، وقم بتشغيله في IE. يمزج هذا الرمز javascript و vbscript ، ويعمل في IE 11.

1
MAbraham1