• ベストアンサー

openで開いた子ウィンドウで表示されているソースの一時保存先とファイル名の取得

UUURRGGHHYYの回答

  • ベストアンサー
回答No.2

ちょっと言葉の使い方が悪かったかもしれません。正確には、OSが管理しているというより、ブラウザアプリケーションが管理している部分でしょう。(つまり、ブラウザごとにバラバラ。) キャッシュフォルダの制御は、それぞれのブラウザが高速化や利便性の向上のためにこれからも変化しつづけると思われます。ちょっと覗いてみたのですが、IEは、ほぼプレーンな形で保存してますが、NNのキャッシュの仕方は、suqidのようなproxyサーバに近い保存の仕方をしてます。よって、仮にキャッシュされている場所またはファイルを特定しても、ユーザエージェント(ブラウザ)によって、アクセスするアルゴリズムを変える必要があります。 JavaScriptでの過去の履歴にアクセスするのは、history.*以外ではできなさそうですし、やはり難しいのではないでしょうか。 なぜキャッシュされているファイルと対応にこだわっているのかはちょっと分かりませんが、何らかの目的のための一つの方法としてそれがあるだけだと思うので、別なアプローチに変更した方が良いように思われます。

logique
質問者

補足

ありがとうございました。 他の方法を考えてみます。 ところで、前の回答にあった方法で、子ウィンドのURLを取得しようと 次の様なソースを書いてみましたが、子ウィンドのURLを 取得できませんでした。 以下のソースに問題はありますか? -- 以下ソース var child; function OpenWindow() { child = open("http://xxx.yyy.zzz/", ""); } function GetChildURL() { // parent_urlには、親ウィンドウのURLが入っているが、 // child_urlには、子ウィンドウのURLが入っていない var parent_url = location.href; var child_url = child.location.href; } -- 以上ソース

関連するQ&A

  • 親ウィンドウから子ウィンドウのURLを取得する方法

    openメソッドで開いた子ウィンドのURLを親ウィンドウから取得することは できますか? 子ウィンドウで色々なページに移動し、ある時点で表示されている 子ウィンドウのURLを親ウィンドウで取得したいのです。 以下の様なソースを書いてみましたが駄目でした。 var child; function OpenWindow() { child = open("http://xxx.yyy.zzz/", ""); } function GetChildURL() { var child_url = child.location.href; }

  • ファイル名の取得について

    よろしくお願いします、 環境はWindows 2000 SP4 Visual Studio VC8です openFileDialogクラスのFileNameメソッドで フルパスのファイル名を取得できますが、 ファイル名だけ取得したい場合はどのメソッドまたはクラスを使用したら出来るでしょうか?

  • ダウンロード先が一時ファイルになります

    ダウンロードが先が一時ファイルになっているのか、ダウンロードのボタンを押すと一時ファイルとして保存されます。 どのサイトでも同じ現象が起こるのですが、一時ファイルとしてではなく、保存先を指定して保存するにはどうすればよろしいでしょうか?

  • ファイル保存先が一時フォルダになってしまう(vista)

    左クリックでファイルをダウンロードする際、保存先を指定するダイアログで「この種類のファイルであれば常に警告する」のチェックを外してしまい、 それ以降はその拡張子のファイルでは保存先を指定するダイアログが出なくなってしまいました。 保存場所を指定できず、一時フォルダにダウンロードするようになってしまっているので、元に戻す方法をご存知でしたらご教示ください。 いろいろと調べてみましたが、Windows Vistaでの解決方法がわかりませんでした。 (フォルダオプション→ファイルの拡張子設定が、vistaには見当たりません)

  • ファイルをソースからオープンする

    おはようございます。 Java初心者のものです。 よろしくお願いいたします。 自分は今javaを使って指定した ファイルを画面上に展開 させようとしております。 できればcmdではなく、 因数(ファイル名)付きの メソッドの形で欲しいです。 そういったクラスやメソッドは 存在するのでしょうか? もしあれば教えてください。m(__)m

    • ベストアンサー
    • Java
  • Java ファイルの保存名を予め表示したい

    Java初心者です、よろしくお願いします 今Javaでプログラムを作っているんですが ファイル保存時にセーブファイルダイアログに予め 「読み込んだファイル名の拡張子を変えたファイル名」 を表示させるような事は出来ないのでしょうか? showOpenDialog()でsample.datを読み込ませて showSaveDialog()で保存するときにはsample.txtが表示されていて 後は保存ボタンを押すだけ……のような形にしたいのですが FileFilter型のどこかにそのようなメソッドがあるのでしょうか?

    • ベストアンサー
    • Java
  • 新しい子ウィンドウを開くと古い子ウィンドウのすぐ上に表示されるようにしたい。

    Javascript初心者です。わかりやすく具体的に教えてください。 親ウィンドウから画像1、画像2にリンクを張り、それぞれ子ウィンドウとして開きます。 現在はつぎのようにしています。 <script type="type/javascript"> function wopen1{ window.open('画像1のURL','new1',scrollbars=no,resizable=no,width=420,height=280');} function wopen2{ window.open('画像2のURL','new2',scrollbars=no,resizable=no,width=300,height=450');} </script> <body> <a href="#" onClick="wopen1()">画像1</a> <a href="#" onClick="wopen2()">画像2</a> </body> これだと画像1を開いた後に画像2を開くと階層的(レイヤー的?)に上から順に「画像2の子ウィンドウ>親ウィンドウ>画像1の子ウィンドウ」と表示されます。 これを「画像2の子ウィンドウ>画像1の子ウィンドウ>親ウィンドウ」の順で表示されるようにしたい。 また、画像2を開いた後に画像1を開く場合は同様に「画像1の子ウィンドウ>画像2の子ウィンドウ>親ウィンドウ」となるようにしたい。 どうしたらよいでしょうか? よろしくお願いします。

  • Windows7のバックアップ保存先とファイル名について質問します。

    Windows7のバックアップ保存先とファイル名について質問します。 バックアップの保存先を外付けHDD(私の場合はWドライブ)に選択しましたが、Wドライブ直下に保存されてしまいます。 例えば、Wドライブのひとつしたのホルダーに保存することはできないのでしょうか。 また、保存は具体的にどのようなファイル名で保存されますか。ひとつのファイルでしょうか、それとも複数のファイルに保存されますか。

  • ウィンドウのハンドルからファイル名を取得について

    ウィンドウのハンドルからファイル名を取得する方法について質問です。 GetWindowThreadProcessIdで、スレッドのIDを取得、 OpenProcessで、ハンドルを開く、 EnumProcessModulesで、モジュールのハンドルを取得、 GetModuleFileNameExで、パス名を取得、 でファイル名を取得しようとしているのですが一部のウィンドウのハンドルは失敗します。 Windows XPでは取得できるのですが、Windows 7では失敗します。 EnumProcessModulesで取得が失敗しているようです。 私の予想ではOpenProcessでのアクセス権の指定に問題があるのではと 思って調べてみたのですが分かりませんでした。 GetWindowModuleFileNameでも試してみたのですが、 取得に失敗します。 ちなみに、OpenProcessのアクセスフラグは 「PROCESS_QUERY_INFORMATION | PROCESS_VM_READ」です。 どうすればいいのでしょうか? 他の方法があれば、それでも構いません。 とにかく、他のウィンドウ(プロセス)のファイル名を取得出来れば、 どんな方法でも構いません。 よろしくお願いします。

  • ファイル名を取得できない

    次のようなソースでディレクトリ内のファイル名を取得しようとしています。 $dh=opendir("."); while(($entry=readdir($dh))){ if(is_file($entry)){ print $entry."<>"; } } closedir($dh); このソースを、取得したいディレクトリ内で動かすとまったく問題ないのですが、ディレクトリのパスを1個上の階層などから相対パスで指定すると、.phpファイルと.htmlファイルは取得するのですが、ほかのファイル名は取得されなくなってしまいます。 何かphp.iniなどで設定があるのでしょうか。 回避方法がありましたら是非ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP