アプリ版:「スタンプのみでお礼する」機能のリリースについて

画像のサイズを取得して、それに適したウインドウを表示したいと思っています。

今のところ、下記のように実装しましたがローカルで実行した際に、サイズを取得できない場合があります。
(document.write(size);で、width=0,height=0 と返ってくる)

また、サーバ上で実行するとブラウザが応答なしになってしまいます…。

どのように解決すればよいか、良い案がありましたら是非ご教授下さい。
宜しくお願い致します。

function popup_img(url, title){
var tImg = new Image();
tImg.src = url;
x = tImg.width;
y = tImg.height;
document.write(size);  //for debug

if(x!=0 && y!=0){
var size = "width=" + x + ", height=" + y;
a = window.open("","",size);
a.document.write("<HTML>\n");
a.document.write("<TITLE>",title,"</TITLE>\n");
a.document.write("<BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0>\n");
a.document.write("<IMG SRC=",url,">\n");
a.document.write("</BODY></HTML>\n");
a.document.close();
a.moveTo((a.screen.availWidth / 2 - tImg.width / 2), (a.screen.availHeight / 2 - tImg.height / 2));
}
}
// -->
</SCRIPT>
</head>

<BODY>
<a href="#" onClick="popup_img('TEST.jpg', 'SOME TITLE')">TEST</a>

A 回答 (1件)

こちらにそのようなスクリプトがあります。



参考URL:http://mugi.cc/js/000307.htm
    • good
    • 0
この回答へのお礼

ご回答有難うございます。スクリプト早速使わせて頂いております。パラメータによって色々出来るように工夫されていますね。

恐縮ですが、また問題がありました。
呼び出しもとのHTMLを下記のように記述しておりますが、これでは訪問済みリンクが設定されないようです。(IEの履歴に残らない)

<a href=# onclick="window.open('.1.jpg','img1','center=1,image=1');return false">open3</a>

href=# をファイルへのパスにしても未訪問のままでした。ユーザではなく、プログラムがファイルを開いているので当たり前かと思いますが、サイト閲覧者が訪問済かどうか履歴を残すことって可能なんでしょうか?

ご回答頂ければ幸いです。

お礼日時:2004/09/03 01:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!