0

ボタンがあり、ユーザーがボタンをクリックすると、このコードがトリガーされます...

window.open('','','width=640,height=480,resizeable,scrollbars');

新しいウィンドウが開きます。私が表示したいのは、その新しいウィンドウの現在のページなので、試してみました..

window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars');

しかし、それが言うのは、ファイルが見つからないということだけです:(

これが可能であれば、どうすれば修正できますか?

ありがとう、J

4

2 に答える 2

2

window.location現在のウィンドウの場所を提供する必要があるため、次のようにします。

window.open(window.location);
于 2012-05-15T20:02:25.527 に答える
1

window.open()最初のパラメーターとして URI が必要です。(最初の例では)空のままにするとデフォルトのように見えますabout:blankが、2番目の例の文字列'window.parent.getElementById("printPage")'は実際には有効なURLではありません。

現在のウィンドウの URL が必要な場合は、次をwindow.location使用できます。

 window.open(window.location,'','width=640,height=480,resizeable,scrollbars');

親フレームから要素の href または src 属性を取得しようとしているようです。それをコーディングする必要があります。コードの文字列は評価されません。次のようなものを使用します

 var url = window.parent.getElementById("printPage").src; // I'm guessing that
  // "printpage" is a (i)frame
 window.open(url, '','width=640,height=480,resizeable,scrollbars');

代わりは。

于 2012-05-15T20:05:35.417 に答える