[解決済み] ie8 var w= window.open() - "Message: 無効な引数です"
質問
IE8限定の問題があるサイトがあります。
コードは
var w = window.open(urlstring, wname, wfeatures, 'false');
エラーは
メッセージです。無効な引数です。
行数: 419 文字数: 5
コード 0
URIです。 http://HOSTNAME/js_context.js
コードの行番号を確認しました("Line"と"URI"が正しい)が、IE8 の後のバージョンでは、これは正確だと思われるとのことです。
アラートをダンプすることによって、呼び出しのすべての着信パラメーターをチェックしましたが、それらはすべて有効なようです。
この問題は、FF (おそらく 3) では発生しません。
UPDATEしました。
問題は、"var w"を行う際にwindow.open()の結果を代入していることにあるようです。行を 2 つのステートメントに分割すると、IE8 で動作します。
UPDATE2です。
に基づいています。
http://javascript.crockford.com/code.html
<ブロッククオート関数がすぐに呼び出される場合 すぐに呼び出される場合は、呼び出し式全体を を括弧でくくる必要があります。 で囲み、生成される値が の結果であって の結果であり、関数そのものではないことを明確にするためです。
これは正確には違うのですが、IE8の互換モードで、この原理を適用すると問題が解決することがわかりました。
var w = (window.open(urlstring, wname, wfeatures, false));
どのように解決するのですか?
これは古い投稿ですが、おそらくまだ誰かのために有用です。
私も同じエラーメッセージを持っていました。最終的に、問題は第2引数の名前が無効であること、すなわち、私は次のような行を持っていました。
window.open('/somefile.html', 'a window title', 'width=300');
問題は、'a window title' が有効でないことでした。以下の行で問題なく動作しました。
window.open('/somefile.html', '', 'width=300');
実は、よく読んでみると、マイクロソフトは
name
を第2引数としてサポートしていないことに気づきました。を見ると
公式ドキュメントページ
を見ると、Microsoftは以下の引数しか許可していないことがわかります。 その引数を全く使わない場合。
- _blank
- メディア
- 親
- 検索
- 自分自身
- トップ
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み】IE8で配列のindexOfが効かないのはなぜ?
-
[解決済み】IE8でconsole.logはどうなったのでしょうか?
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DIVの内容を表示する
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] Reactメモを使うべきではない場合とは?