###GETパラメタでhtmlファイル名を渡したいです。
outputExcel(category,manageNo)のcategoryにoutputFile()で開くhtmlファイル名を渡したいと思ってます。
GETパラメータがmanageNoのみの場合はうまくいったのですが開くhtmlファイルを分岐させるためにhtmlファイル名をGETパラメタで渡そうとするとエラーになってしまいました。どうしたらうまく渡せるでしょうか?
###発生している問題・エラーメッセージ
リソースが見つかりませんでした。 説明: HTTP 404. 探しているリソース (または、その依存関係の 1 つ) が削除されたか、名前が変更されたか、また一時的に使用できません。以下の URL のスペルが正しいことを確認してください。 要求された URL: /○○/Excel/undefined
###該当のソースコード
javascript
1// hoge.js 2function outputExcel(category,manageNo) { 3 4 var url = '../SelectOutputForm/ExcelOutput?no=' + manageNo + '&category=' + category; 5 6 // ウィンドウサイズ 7 var w_size = 200; 8 var h_size = 260; 9 var userAgent = window.navigator.userAgent.toLowerCase(); 10 if (userAgent.indexOf('trident/7') != -1) { 11 // ブラウザがIEの場合 12 showModalDialog(url, window, 'dialogheight:' + w_size + 'px;dialogwidth:' + h_size + 'px;'); 13 } else { 14 // ブラウザがIE以外の場合 15 // ウィンドウ表示位置(画面中央) 16 var l_position = (window.screenLeft + (window.screen.availWidth - w_size) / 2); 17 var t_position = (window.screenY + (window.screen.availHeight - h_size) / 2); 18 open(url, '_blank', 'height=' + w_size + ',width=' + h_size + ',height=' + h_size + ',left=' + l_position + ',top=' + t_position); 19 } 20 21} 22 23function getManageNo() { 24 var str = location.search; 25 str = str.substring(1, str.length); 26 var strArray = str.split('='); 27 return strArray[1]; 28} 29 30function gerCategory() { 31 var str = location.search; 32 str = str.substring(1, str.length); 33 var strArray = str.split('='); 34 return strArray[3]; 35} 36 37function outputFile() { 38 var manageNo = getManageNo(); 39 var category = gerCategory(); 40 var url = '../Excel/' + category +'?no=' + manageNo; 41 sendPostNewWindow((window.opener || window.dialogArguments).document.forms[0], url); 42 close(); 43}
html
1// サブウィンドウ 2<head> 3 <script type="text/javascript" src="@Url.Content("~/Scripts/hoge.js")"></script> 4</head> 5<body> 6 <input type="button" name="xlxsButton" style="width:200px;" value="Microsoft Excel 2007以降" onclick="outputFile()"> 7</body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。