回答編集履歴

1

ActiveXObject\(\) のコード例を追加

2015/11/05 14:23

投稿

think49
think49

スコア18166

test CHANGED
@@ -5,3 +5,39 @@
5
5
 
6
6
 
7
7
  - [try...catch - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/try...catch)
8
+
9
+
10
+
11
+ **ActiveXObject() の例外をcatchして静かに実行させる**
12
+
13
+ IE の独自拡張である `ActiveXObject()` は存在しない `servername` を引数にとると例外が発生する為、`try-catch` で静かに実行させます。
14
+
15
+
16
+
17
+ ```JavaScript
18
+
19
+ if (typeof XMLHttpRequest !== 'function' && typeof XMLHttpRequest !== 'object') {
20
+
21
+ var xhr;
22
+
23
+
24
+
25
+ for (i = 0, servername = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.3.0')], l = servername.length; i < l; i++) {
26
+
27
+ try {
28
+
29
+ xhr = new ActiveXObject(servername[i]);
30
+
31
+ break;
32
+
33
+ }
34
+
35
+ catch (error) {}
36
+
37
+ }
38
+
39
+ }
40
+
41
+ ```
42
+
43
+