0

ここに私が持っているコードがあります:

    foreach ($positions as $position) 
    {
        print("<tr>");
        print("<td>{$position["Post Date"]}</td>");
        print("<td>{$position["Description"]}</td>");
        print("<td>{$position["Link"]}</td>"); //shows location of the file
        print("<td>{$position["File Name"]}</td>");
        $file = rawurlencode($position["File Name"]);
        print("<td><input type=button name=open value='Open File'
        onclick=window.open(...);></td>"); // missing code to open pdf
        print("</tr>");
    }

?>

これにより、特定のディレクトリ (localhost/pdfs/*.pdf) にダウンロードされたすべての pdf ファイルを一覧表示するテーブルを作成しています。それらすべてを表の形式でリストしたページのリストされたファイル名の横に、クリックするとそのpdfファイルを開くボタンがあります。なぜボタン?この数日間、そのファイル名をリンクにしようとしたのですが、うまくいきませんでした... 2 つの質問があります。

  1. これに対する解決策がある場合は、リンクからそのファイルを開く方がエレガントです...
  2. ボタンを機能させる... ファイルは標準の PDF ビューアで開くことができ、ブラウザで開く必要はありません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

ここで読むことができるようにwindow.open()、次のように書かれています。

var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]);

つまり、コードは

print("<td><input type=button name=open value='Open File'
        onclick=\"window.open('{$position["Link"]}', 'pdf');\"></td>"); 
于 2013-03-23T22:09:49.517 に答える