37

2 つのスクリプトで次の 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) では、2 つのスクリプトが機能しました。

Internet Explorer 11 で VBScript のサポートが終了したという情報は見つかりませんでしたね。

4

6 に答える 6

13

それは実際には非常に簡単です。

IE 10 以前のみが VBScript をサポートします。ただし、IE 11 の互換モードを IE 10 に簡単に変更でき、完全に正常に動作します。

私は同じ問題を抱えていました: ASP と VBScript を使用して 2004 年に開発された古い Web サイトで、次の手順が解決策でした。

IE 11 で互換モードを変更するには:

  1. F12 を押して開発者ツールを開きます
  2. 左側のツールバーで、「エミュレーション」設定ページが表示されるまで下にスクロールします
  3. ドキュメント モードをデフォルト (「Edge」) から 10 に変更します。
  4. VBScript をお楽しみください
于 2014-09-09T19:54:31.233 に答える
6

実際、私は同じ問題を抱えていて、自分で解決策を見つけました。EricLaw が説明した方法も試しましたが、うまくいきませんでした。これが私が見つけたものです:

Web サイトを開き、 に移動してTools --> Compatibility View SettingsをクリックするとAdd(現在の Web サイトがフォームに自動的に表示されます)、結果を確認できます。

于 2015-04-30T13:59:32.937 に答える
3

これはおそらく、IE11 を標準ブラウザのように見せようとする Microsoft の取り組みの一環です。

IE11 は、それが IE であるかどうかを確認する既存の方法をすべて削除します(IE11 がまだサポートしていない実際の特定の機能の検出を除く)。

これは、IE が標準ブラウザのように十分に機能するようになったため、IE の特殊なケースを含む既存のコードはもはや適用されないという考えです。

VBScript のサポートを確認することは、Microsoft が防止したいと考えている古いチェックの 1 つにすぎません。

于 2013-07-08T18:01:01.427 に答える
2

次の 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 で動作します。

于 2016-05-20T14:39:50.943 に答える