0

下の画像のページを開きたいのですが、新しいウィンドウに緑色の部分しか表示されません。ユーザーに対してメニューとヘッダーを非表示にします。

ここに画像の説明を入力

function openNewWindow() {
        var pr = window.open("Page.aspx", "page", "width=700, height=400");  
        pr.onload() = function() {  
            pr.document.getElementById("header").style.display = 'none';  
        }
    }

新しいウィンドウでページにある種のオフセットを設定することは可能ですか? のようleft:-40pxに、top:-20pxまたは似たようなものはありますか?コンテンツではなく新しいウィンドウ topを配置することはわかっていますが、実際のコンテンツの位置を変更するためにできることはありますか?left

同じ結果になる回避策または別の解決策はありますか?

編集
クリックする<a href="javascript:openNewWindow(); return false;">Click</a>と、Page.aspx (上の画像) が新しいウィンドウで開きますが、メニューとヘッダーは表示されません。

4

3 に答える 3

1
  1. ページ全体をロードしますが、Javascript を使用してヘッダーとメニューを非表示にします。

    newwindow.onload = function() {
        newwindow.document.getElemementById('header').style.display = 'none';
        newwindow.document.getElemementById('menu').style.display = 'none';
    }
    

    (またはJQueryの.hide()メソッドを使用)

  2. ページ全体を読み込みますが、ヘッダーとメニューを非表示に設定するスタイルシートを追加します。

    #header, #menu {display:none !important;}
    
  3. ページを提供するときは、ヘッダーやメニューなどを含まない別のテンプレートを使用してください。すべてが同じであれば、これがおそらく最良のオプションですが、全体を知らずにこれについてアドバイスすることはできませんあなたのコードについてもっと読み込んでください。

(上記はすべて、指定したヘッダーとメニューに ID があることを前提としています。必要に応じて変更してください)

于 2011-04-27T14:56:09.827 に答える
1

ページをロードする iframe を表示するページを開いて、iframe の幅/高さを必要な値に設定し、スクロールを提供するかどうかを設定できますか? このようなもの:

<html>
<!-- this is page2.aspx -->
<body>
<!-- header -->
<!-- menu -->
<iframe id="abc"...></iframe>
<script type="text/javascript">
 var page = ... //retrieve the value of the parameter "url" passed to us (you can find how to do this by googling)
 document.getElementById( "abc" ).src = page; //set the iframe url to the parameter passed
</script>
</body>
</html>

次に、関数は次のようになります。

function openNewWindow() {
        window.open("Page.aspx?url=http://page/to/load", "page", "width=700, height=400");
}
于 2011-04-27T14:56:32.010 に答える
0

Spudley に同意しますが、それが不可能な場合は、マイナスのマージンでやり遂げることができる可能性があります。このような:

本文 { マージン: -50px 0 0 -50px }

于 2011-04-27T15:51:07.997 に答える