![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下に、1、2と二つのHTMがあり、1をベースに、下記の改造をしたいと思います。
(1) 1.htmの小窓を、IEでしか動かないWebページダイアログ(showModelessDialog)でなく、
2.htm にあるような、win.openに変えたいのですが、移植の仕方がわかりません。1.htmをどう書き換えたらいいですか。
(2) 1.htmにあるmyimg.gifの幅(width)を取得して、dialogWidthにセットしたいのですが、その書き方をご教示ください。
高さ(height)は、2.htmにある「getScreenHEIGHT()」をそのまんま流用します。
(3) 1.htm に「href="#"」ありますが、「href="javascript:function voi(){};voi()"」などと記述したほうがいいのでしょうか。
「voi(){};voi()」なんてどこからコピペしてきたキーワードなのか、自分でもわからないのですが。
1.htm ------------------------
<html>
<head>
<script>
function openKomado(url,winTitle) {
var Win=showModelessDialog(url,window, 'center:yes;scroll:no;status:no;help:no;edge:raised;dialogWidth:100px;dialogHeight:100px',winTitle);
with (Win.document) {
write('<html><head><title>' + winTitle + '</title></head><body>');
write('<img src="' + url + '" onclick="window.close();" alt="閉じる">');
close();
}
}
</script>
</head>
<body>
<a href="#" onClick="openKomado('myimg.gif','題名')">開く</a>
</body>
</html>
2.htm ------------------------
<html>
<head>
<script>
function openNewWin(url, name){
window.open(url, name, 'scrollbars=yes,top=0,left='+(getScreenWIDTH()-680)+',width='+680+',height='+(getScreenHEIGHT()+20));
}
function getScreenHEIGHT(){
if(!!window.screen){
return screen.height-80;
}else{
return null;
}
}
function getScreenWIDTH(){
if(!!window.screen){
return screen.width-12;
}else{
return null;
}
}
</script>
</head>
<body>
<a href="#" target="new" onClick="openNewWin('./sample.htm','a'); return false;">開く</a>
</body>
</html>
No.2ベストアンサー
- 回答日時:
function openNewWin(url,winTitle){
//画像オブジェクト作成
var img = new Image();
img.src = url;
//画像のロード後に窓を開く
img.onload=function(){
//画像の横幅これを680の代わりに入れる
var width = this.width;
//画像の横幅でabout:blankを開く
var Win=window.open("", "new", 'scrollbars=yes,top=0,left='+(getScreenWIDTH()-width)+',width='+width+',height='+(getScreenHEIGHT()+20));
//Winのdocumentにタイトルをつける
Win.document.title = winTitle;
Win.document.body.innerHTML = '<img src="' + this.src + '" onclick="window.close();" alt="閉じる">';
}
}
これで動くかな?
動作確認をしていませんので間違っていたらごめんなさい。
でも、やることはこれと大きく変わることはないと思います。
kk273g906さん、御礼遅くなって大変失礼いたしました。
ご提示いただいたスクリプトの方、早速導入させていただきました。
快調に動作しております。
思い通りのコンテンツにできました。
ご回答本当にありがとうございました。
No.1
- 回答日時:
<html>
<head>
<script>
function openNewWin(url,winTitle){
var Win=window.open(url, "new", 'scrollbars=yes,top=0,left='+(getScreenWIDTH()-680)+',width='+680+',height='+(getScreenHEIGHT()+20));
Win.document.title = winTitle;
}
function getScreenHEIGHT(){
if(!!window.screen){
return screen.height-80;
}else{
return null;
}
}
function getScreenWIDTH(){
if(!!window.screen){
return screen.width-12;
}else{
return null;
}
}
</script>
</head>
<body>
<a href="#" onClick="openKomado('myimg.gif','題名')">開く</a>
</body>
</html>
kk273g906さん、早速のご回答ありがとうございました。感謝感激です。
早速ためさせていただきました。
さて、元質問の仕方が大変悪く、申し訳ございません。2点ほど補足なのですが、
(1) 以下のように、HTMLを書き出して欲しく、
with (Win.document) {
write('<html><head><title>' + winTitle + '</title></head><body>');
write('<img src="' + url + '" onclick="window.close();" alt="閉じる">');
(2) サブウィンドウの幅は、'myimg.gif'のwidthを取得してウィンドウ幅に
セットして欲しいのですが可能でしょうか。
もしよろしければ、ご教示いただけますと幸いです、
以上、まずは御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
新しいウィンドゥを最大化で立...
-
htmlファイルを開いた時の画面...
-
サブウィンドウ関係のコードの改造
-
Canvasを使って描画して面積取得
-
町内会での不倫
-
<a href="#" …>の意味を教えて...
-
ページ全体を検索して特定文字...
-
mailto + 変数名
-
特定のウィンドウ名を持つウィ...
-
JavaScriptの外部ファイル読み込み
-
別ファイルのfunctionの読み込み方
-
ブラウザをJavaScriptで最小化…
-
JavaScriptでiframeの内容を「...
-
インラインフレームで表示され...
-
VBscriptでVisualBasicのような...
-
テキストボックス内にハイパー...
-
ページを訪問者にたった一度だ...
-
親フレームのURLによって、...
-
カウントダウンとカウントアッ...
-
processing
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
新しいウィンドゥを最大化で立...
-
あなたのXAMPPのdashboard内のj...
-
SQLのWHEREで全てを質問する方法
-
htmlファイルを開いた時の画面...
-
外部からのjs呼び出しについて。
-
window.openで404エラーがでます
-
window.openでフルスクリーン表...
-
サブウインドウの高さを自動で...
-
小窓を表示する時に、必ず右上...
-
町内会での不倫
-
サブフレームがうまく出来ません。
-
別ウィンドウをサイズ指定するには
-
javascriptでのポップアップ表...
-
いろんなサイズの新しいウィン...
-
色の指定で配列を使いたい
-
ポップアップブロック付きのブ...
-
IF文で該当の処理を通らない
-
ビルダーで小窓にスクロールバ...
-
モニターサイズによるページ振...
-
JAVAでリンクボタンを作成して...
おすすめ情報