0
私は、動的にマークアップを作成するウェブページを持っています。特定のボタンをクリックすると、クライアントサイドのイベントでこのマークアップをコピーして、新しいブラウザウィンドウで開く空白ページの<body>
に配置します。これを行う方法はありますか?特定のHTMLを持つ新しいブラウザウィンドウを開く
私は、動的にマークアップを作成するウェブページを持っています。特定のボタンをクリックすると、クライアントサイドのイベントでこのマークアップをコピーして、新しいブラウザウィンドウで開く空白ページの<body>
に配置します。これを行う方法はありますか?特定のHTMLを持つ新しいブラウザウィンドウを開く
「動的に」サーバー側の言語を使用していますか? –
ここでマークアップはどういう意味ですか? – Varun
こんにちは、ページはクライアント上にマークアップを作成しません。実際にVMLイメージを作成しています(私はIEを使用しています)。また、それは '
答えて
新しいウィンドウを開くとき、関数はこのウィンドウに「ハンドル」を返します。
これで、新しいウィンドウをjavascriptで操作できます(同じドメインのURLを指している限り)。
newWindow.document
から、新しいウィンドウのDOMにアクセスできます。出典
2010-12-13 10:38:29 Oded
「操作する」と言うと、新しいウィンドウを別のアドレスにリダイレクトできますか?あるいは、私は実際に新しいウィンドウにマークアップを書くことができますか? –
@El Ronnoco - 追加例。 – Oded
私はマークアップを注入することができましたが、ソースが表示されていても、VMLはウィンドウに表示されません。何か案は?私が知っている別の質問... –
JavaScript(タグから)を使用してクライアント側で使用する場合は、
window.open
を使用できます。この例では、
window.open
関数内のターゲットが開かれた新しいウィンドウが(あなたのウェブサイトのような任意のURLにリダイレクトされていない)空のウィンドウになることを意味し、空白文字列である、ということに注意してください。出典
2010-12-13 10:43:57 dheerosaur
+1答えをありがとう。残念ながら、まだ存在しないので、 'body'に直接書くことはできませんでした。 –
おそらく使用しているブラウザによって異なります。 Firefox 3.6は、新しいウィンドウにボディエレメント(コンテンツなし)を自動的に追加しました。 – dheerosaur
関連する問題