0

コードで次の関数を使用しています

function viewTearSheet(creativeId) {
    var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&"+"&creativeId=" + creativeId + "&testAdClick=primary";
    day = new Date();
    id = day.getTime();
    window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=1000,height=800,left = 320,top = 150');
}

IE8 を除くすべてのブラウザで動作します。IE8 では次のエラー メッセージが表示されます。

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
.NET CLR 2.0.50727; .NET4.0C; .NET4.0E)
Timestamp: Wed, 6 Feb 2013 07:06:38 UTC

Message: Invalid argument.
Line: 497
Char: 5
Code: 0
URI: https://test.juhu.abc.com/chakra/campaign/view.js?z=166

どうすればこれを解決できますか..よろしくお願いします..

4

2 に答える 2

1

文字列'" + id + "'は有効なウィンドウ名ではありません - スペースとプラス記号は許可されていません。ie8 var w= window.open() - "Message: Invalid argument."も参照してください。、window.open は IE7-8-9bで無効な引数をスローし、window.open 無効な引数エラーをスローします

于 2013-02-06T09:18:18.590 に答える
0

赤いニシンかもしれませんが、ここのコードには複数の & 記号と不要な + があり、これが問題になる可能性があるため、削除してみてください。

代わりにこれをオフに

 var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&"+"&creativeId=" + creativeId + "&testAdClick=primary";

これをタイ

var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&creativeId=" + creativeId + "&testAdClick=primary";

また、ウィンドウ名には通常の文字のみが許可されているため、日付が - などでフォーマットされている場合、これもつまり 8 で壊れます。id を通常の文字列に置き換えてみて、問題が引き続き発生するかどうかを確認してください。もしそうなら、それはあなたの問題です。

詳細については、ベルギの回答を参照してください

于 2013-02-06T09:18:25.833 に答える