- PR -

画面最小化を実現することについて

1
投稿者投稿内容
rain
会議室デビュー日: 2005/10/11
投稿数: 5
投稿日時: 2005-10-11 15:24
いつもお世話になっております。
画面を開ける時最小化にするために、下記のコードが必要です:
<SCRIPT defer>
minwin.Click();
</SCRIPT>
<html>
<object id=minwin type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><param name="Command" value="MINIMIZE"></object>
テスト画面
</html>

しかし今1つの問題があります:
当該画面がHTMLに作成されてから、ローカルで実行するなら、問題がありません。最小化を実現することができます。
しかしWEBサーバ(tomcat)から、URLを通してアクセスする時、例えば:
http://localhost:9080/test/test.html
最小化が役に立ちません。

上記のことについて、助けていただければ幸いです。

以上
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-10-11 15:59
とりあえず、script defer って意味分かって使っているのでしょうか?

基本的なJavaScriptから勉強していけば、何が悪いのか?ってすぐ分かると思います。
正直な事言うと、何か悪用されそうな気がするのであまり答えたく無い訳なのですが、
一体何に使うのか、差し支えないのなら教えていただけませんか?

(って、どこら辺がJavaなんでしょうか?そこら辺もしっかりと理解するべき。)
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-10-11 17:32
いのきです。

defer属性は文書が表示されるまでブラウザがスクリプトの解析を待つことを指定します。
defer属性ではなく普通にtype属性(text/javascript)を使用すればいいのではないでしょうか。
(defer属性をあまり使用した事がないので、私も冬寂さんが言うように何に使用するかお聞きしたいです。)
rain
会議室デビュー日: 2005/10/11
投稿数: 5
投稿日時: 2005-10-11 17:51
冬寂さんといのきさん、有難う御座います。

ソースを下記のように修正しても実現できません:
<script type="text/javascript">
minwin.Click();
</SCRIPT>

実は僕は実現しよう機能は下記の通りです:
画面上に1つの印刷ボタンがあります。当該印刷ボタンを押すと、1つの画面が開けられます。それに自動的に当該画面を印刷することです。生成したこの画面は最小化と要求されています。
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-10-11 18:46
いのきです。

rainさんが記述しているソースは新しく生成した画面(子画面)のソースでしょうか?子画面のソースなら画面のonLord処理で実現できると思います。

coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2005-10-14 00:33
このclassidは、HTML Helpですね。
セキュリティの問題があったらしく、今年始め頃に出たパッチで、
リモートコンテントからこのActiveXをインスタンス化できなくなってしまいました。

ローカルに置いたhtmlファイルからでないと動かないのは、そのせいだと思われます。

(deferが論外なのはもちろんですが、onLoadで動かしてもリモートでは動作しません)

詳しいことは、MSのKBを参照。
http://support.microsoft.com/kb/892675/
1

スキルアップ/キャリアアップ(JOB@IT)