• 締切済み

showModalDialogで動的にページを作成するには

いつもお世話になります。 showModalDialogは、第一引数にモーダルで開きたいhtmlファイルなどを指定しますが、 htmlを指定するのではなく、動的にページを作成するにはどうすればよいでしょうか。 別途htmlなど作成せず、直接タグを埋め込んで動的に作成したいなと思いまして、質問しました。 よろしくお願いします。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

モードレスなら何とかなりますが、モーダルだと無理だと思います。 なぜなら、中身をセットしようにも、ダイアログウィンドウが表示 されていなければ、ダイアログウィンドウは存在しません。 表示してしまうと、モーダルだからオープナー側のjavascriptは ダイアログを閉じるまで処理が止まっているので、親から操作する 事はできません。 どうしても動的にやりたいなら、ダイアログで開くurlをphp等にして サーバーサイドでやるか、汎用的なdaialogのhtmlを作っておいて、 daialog側のjavascriptでオープナー側のDOMの値を取得するか、 アーギュメントで引き渡すかするしか無いでしょう。

関連するQ&A

  • showModalDialogでxml

    いつもお世話になっています。 IE6で、 showModalDialogをつかって、xmlのurlを指定すると、ウインドウが真っ白のままで何も表示されません。 showModalDialogでは、xmlは表示出来ないのですか? openメソッドにしてみると、表示されます。(;; ご存じの方教えてください。よろしくお願いします。

    • ベストアンサー
    • XML
  • ASPのshowModalDialogの2回目以降のページロードについて

    お世話になっております。 ASP.NET Frame Work2.0 (VS2005 VB.net) にて開発しています。 2点、ご質問させて下さい。 まず1点目は表題の通り、 ASP.netでJavascriptで showModalDialogを使って別ページを開いた場合に、1回目はページロードが走るけど 2回目以降が走らない現象について http://selolo.blog5.fc2.com/blog-entry-8.html http://d.hatena.ne.jp/fyts/20071107/asp 色んなサイトで取り上げられてますが MSの正式見解はありますでしょうか? MSDN内を漁ったのですが、showModalDialogのJscriptのヘルプしかなく・・・ Javascriptならともかく、Jscriptだったらあってもいいような気がして。 2点目 ページ遷移間での問題ですが、 Session切れは発生していないのに、たま~~に Session.IsNewSession = True になっている時があります。 ページ構成は ページAから ⇒ ページB(showModalDialogで呼び出し)  ⇒ さらにページBから ページCを開く(_blankで) こんな仕組みになっている事はご了承いただいた上で・・・ ページCは、マスタページ内にあり、マスタページの initイベントにブレークポイントを貼るとIsNewSession = true となっている時があります。 もちろん、ページA ページB のセッション切れは発生していなくて、 ページCからのみ、セッションを取得できない状態になってます。 例えば ページAで Session("test") = "hogehoge" 見たいな事をして、ページBで表示する。 さらにページCで開いて ページCで表示する といった事をしていると、 ページCでのみ、見れません。 showModalDialogのページロード等と絡んでいるのかは現在分かってないのですが、 検証個所などご指摘いただければ嬉しいです。 お忙しいところ申し訳ないですが、 お力添えいただきたくお願い致します。

  • showModalDialogで開いた画面をonChangeでリロードするには・・・

    初めて投稿します。今、showModalDialogで困っています。 まず画面上のボタンからjsファイル内のJavaScriptのメソッドを呼び出し、 その中でshowModalDialogを使って開いた小さな窓にカレンダーを表示します。 このカレンダー画面には月を選択するセレクトボックスがあり、 このセレクトボックスで月を変更した際にカレンダーをリロードする 処理を作ろうとしています。しかしこのリロードで「オブジェクトを 指定してください」というエラーが出てしまいます。 何がいけないのでしょうか・・・? 処理内容はこんな感じ・・・ 1.jsファイル内のJavaScriptメソッドのshowModalDialog呼び出し部分 window.showModalDialog("modal.html"); 2.呼び出されたmodal.html内ではbodyタグを以下のようにする <body onLoad="javascript:loadPage();"> 3.2で呼び出されたmodal.html内のJavaScript、loadPage()はこんな感じ writePage()は1のjsファイル内の別のメソッド function loadPage() { writePage(); } 4.3で呼び出されたjsファイル内のJavaScript、writePage()はこんな感じ function writePage() { this.document.open(); this.document.writeln("Calendar"); this.document.writeln("<select onChange=\"javascript:loadPage();\">"); this.document.writeln("<option>1月"); this.document.writeln("<option>2月"); this.document.writeln("</select>"); }

  • ホームページ作成 INDEXページについて

    いつもお世話になります。 HTMLとスタイルシートを使ってホームページを作成しました。 UPも出来て、検索にも引っかかるようになりました。 フレームを使用しています。 ヘッドには検索用のキーワードをMETAタグに書き込んであります。 このような状態ですが、2つ教えてください。 1:実際に検索してみると、METAタグにキーワードを入れているのにもかかわらず、各ページの内容(単語)によって引っかかっているようです。なぜでしょうか?METAタグのキーワードで引っかかるようには出来ないものでしょうか?引っかからない今の状態では、METAにキーワードを入れる必要がないですよね? 2:上記の問題と関連してますが、検索するときのキーワードによって、引っかかるページが違います。また、想定されるキーワードがすべてそろった時でないと、INDEXページが表示されないのです。想定されるキーワードのどれか一つだけでも、INDEXページが表示されるようにしたいのですが、どうしたら良いものでしょうか? 初級程度の実力です。よろしくお願いいたします。

  • WordでWebページを作成するときに・・・

    WordでWebページを作成したときに現れる、filelist.xmlは何なのでしょうか? その中のo:Fileタグは具体的にどういう働きをするのでしょうか?(o:が特定のXMLスキーマを指定していることは分かるのですが・・・)

  • showModalDialogの子画面での画面遷移

    お世話になっています。 mike219といいます。 現在Webシステムの開発をStrutsで行っております。 そこで、一つ悩みにぶつかったので質問させていただきました。 行いたいことは、下記のような動きです。 (1)JavaScriptでshowModalDialogを使って子画面を開きます。 (2)showModalDialogで開かれた画面にいろいろ書き込みます。 (3)開かれている子画面内にあるボタンをクリックして  子画面内での画面遷移を行います。 といった感じです。 現在(3)で問題があり、ボタンをクリックした後、 新規でブラウザが立ち上がり遷移先の画面が表示されてしまっています^ ^; なにか子画面で遷移先の設定をしないといけないと 思うのですが、JavaScriptの知識が浅いため良く分かっていないです。 どなたか助けていただけませんか?

  • タブをクリックするとページがかわるタグ

    いつもお世話になってます。またもや質問なんですが、HPを見ているとタブをクリックするとページがどんどん変わるのがあるんですが、どんなタグを使っているんでしょうか?参考ページもご存知でしたら教えて頂けませんでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • HP作成で悩んでいます

    あるHPを作成しています。そのサイトをたどっていくと、Excelファイルを開くようになっているのですが、そのファイルをユーザが直接指定した 場合も開けますよね。 例えばですが、 http://www.okweb.ne.jp/aaa.htm のページのあるところをクリックすると ccc.xlsが開くようになっています。 このとき http://www.okweb.ne.jp/aaa/ccc.xls と指定すると、ファイルが直接開けますが 直接指定した場合はファイルが開けないようにしたいのです。 そんな事って可能でしょうか?! 1つ考えたのは、EXCELに読み取りパスワードをかけて そのファイルを直接指定した場合はパスワードがあり開けなくて、 サイトの方からたどっていくと、例えばJavaScriptやASPなどで パスワードを渡して開く事ができる、という方法なのですが こういう事できますか?! どうか教えてください!!

  • フレームを使ったページをモーダルで表示した時の表示

    初めて利用させて頂きます。 IE7でフレームを使ったページを、ShowModalDialogを使って モーダル表示すると変な空白がでてきます。 発生条件は、ShowModalDialogでサイズ指定をする際に、 解像度を超えるサイズを指定すると発生します。 どうも指定したサイズをはみ出した分が空白になってしまっているようです。 そのとき"resizable:no;scrollbars:no;status:no"も指定しますが、 スクロールバーが出てしまいます。 IE6では現象が発生しません。 フレームを使わないページも現象が発生しません。 いろいろ調べてみたのですが、もう見当もつかず ここにたどり着きました。 回避方法があれば教えてください。

  • エクセルの改ページ設定(自動)でプリンタが変わると改ページ位置が変わる現象の解決方法について

    いつもお世話になっております。 会社の上司から聞かれて困っていることがあります。 その方はエクセルで、表を作成しているのですが、改ページについては自動でやっていて、今まではそのままで問題なくきれいに収まって印刷できていたそうです。しかし今回今まで使用していたプリンタではなく、新規に別途購入したプリンタに切り替えるて印刷しようとすると改ページの位置(青い点線)がずれてしまうというのです。自分なりに調べた所、プリンタが変わるとドライバが変わるため変わるのは当然だということのようです。 解決としては改ページの位置を自動ではなく手動で指定(青い実線)にすれば変化しないというのがあると思うのですが、ここでもうひとつ上司に言われたのが、今まで同様の形式の表のファイルをたくさん作ってきており、それぞれのファイルにおけるページ枚数(改ページ位置)もかなり多いので、いまさら、その改ページを一つ一つ手動で位置を決めていく作業をするのは大変だというのです。 となると、私としては、今のファイルを開いたときに、改ページで自動(青い点線)の部分を一括で手動(青い実線)に変える方法でもあればいいのではと考えているのですが、そのようなことはできますでしょうか?(マクロとかになってくるんでしょうか) それとも不可能でしょうか? 他になにかいい方法がありますでしょうか? すみませんが、アドバイスお願いいたします。