- 締切済み
Javascriptで動的にフォルダを切り替えたい
正直悩んでいます。 Windows7/10の混在している社内の環境でIEからのみ閲覧するページを簡単に作ろうと着手してハマっています。 ファイルサーバのフォルダを表示するページを目指しています。 その際に予め「新宿、池袋、立川」の各営業所向けのフォルダをボタンで切り替えて更に各月ごとに作成されたフォルダまで開くようにという要請を受けています。 このページを開いて、ダミーで用意したGoogleのサイトは上手く開けます。 しかし各営業所のフォルダを指定して開こうとすると「このページは表示できません」というページが表示されます。 そのページのURLは「res://ieframe.dll/dnserror.htm#file:///C:/Users/560030_suzuki/Desktop/'file:///999.999.999.999/share/東京本社/560002_経営戦略室/★経営指標(Ver.2.0)★/01_【TS】東京新宿オフィス/2018年03月'」と表示されます。 file:///C:/Users/560030_suzuki/Desktop/とは、560030_suzukiが私のユーザIDなのですが、それが取り込まれるのが謎なのです。これはここにファイルを置いているからでしょうか。 設定したいのは「'file:///999.999.999.999/share/東京本社/560002_経営戦略室/★経営指標(Ver.2.0)★/01_【TS】東京新宿オフィス/2018年03月'」という少々長めの社内で使用しているファイルサーバのフォルダパスなのですがどうもうまくいきません。 ページとしては以下にソースを貼らせていただきます。 --------------------------------------------------------------------------------------------------------------------- <html> <head> <script type="text/javascript"> function set(n) { var date = new Date(); var year; var month; var mm = date.getMonth() + 1; if (mm < 10) { mm = "0" + mm; }; var path1 = "'file:///999.999.999.999/share/東京本社/560002_経営戦略室/★経営指標(Ver.2.0)★/"; var path2ts = "01_【TS】東京新宿オフィス/"; var path2ti = "02_【TI】東京池袋オフィス/"; var path2tt = "03_【TT】東京立川オフィス/"; var path3 = date.getFullYear() + "年" + mm + "月" + "'" ; var url = [path1 + path2ts + path3 , path1 + path2ti + path3 , path1 + path2tt + path3]; var img = document.getElementById('change'); img.parentNode.href = url[n]; alert(url[n] + 'に変更しました'); } </script> </head> <body> <a href="http://www.google.com"> <img src="01.png" id="change"> <hr> <input type="button" value="TSへ変更" onclick="set(0)"> <input type="button" value="TIへ変更" onclick="set(1)"> <input type="button" value="TTへ変更" onclick="set(2)"> </body> </html> ---------------------------------------------------------------------------------------------------------------------
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kawais070_1
- ベストアンサー率55% (515/931)
> 設定したいのは「'file:///999.999.999.999/ …以下略… file:////999.999.999.999 のように、/ を4つ書くのが正解じゃないかと思いますが… あと、</a>が無いのが気になります。