人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptで、現在開いているページのボタンなりリンクなりを押したら、
現在開いているページの中身をそのまま、拡張子docで新しいウィンドウで開く(htmlファイルの拡張子をdocにして開いた状態)、というふうにしたいんですが、
そもそもこれはできそうなことでしょうか?

●質問者: nagahito
●カテゴリ:ウェブ制作
✍キーワード:DOC HTML JavaScript ウィンドウ ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● susie-t
●300ポイント ベストアンサー

確証はありませんが、その機能をJavaScriptのみで実現するのはかなり無理があると思います。

強引な方法として、Win+IE限定ですが、WSH(Windows Script Host)を使用して、ローカルにテンポラリファイルを作成する方法があります。しかし、一般的なWebページでWSHを使用するのはセキュリティ上、使用者側にかなりの抵抗が予想され、おすすめできません。

一応サンプルを提示します。

<html>
<head>
<title></title>
<script>
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var path = 'c:\\tmp\\tmp.doc'
function openAsDoc(){
 var doc = fso.OpenTextFile(path, 2, true);
 doc.Write(document.body.parentNode.innerHTML);
 doc.Close();
 var win = window.open(path);
}
//-->
</script>
</head>
<body>
<textarea>aaaaa</textarea>
<button onclick="openAsDoc();">OPEN</button>
</body>
</html>

テンポラリファイルパスの不在、または競合、使用後の削除など、問題山積ですが^^;

ローカルで個人使用する場合や、チーム作業で使用者が限られる場合等であれば使えるかもしれません。

参考になれば幸いです。

◎質問者からの返答

やはり無理がありますか。

本当にどうもありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ