У меня возникает проблема при изменении размера изображения в окне всплывающих окон.window.onresize call only once
Изображение, отображаемое во всплывающем окне, изменяется, когда пользователь меняет размер окна браузера только в первый раз, а затем, когда изменяется размер окна (dblclicking заголовка или с помощью ручек изменения размера) размер изображения остается равным последнему измеренному размеру.
Мой код показан ниже:
<html>
<head>
<title>Enlarged Image</title>
<script language="javascript" type="text/javascript">
var arrTemp=self.location.href.split("?");
var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
var NS = (navigator.appName == "Netscape") ? true : false;
function GetWidth() {
var x = 0;
if (self.innerHeight) {
x = self.innerWidth;
}
else if (document.documentElement && document.documentElement.clientHeight) {
x = document.documentElement.clientWidth;
}
else if (document.body) {
x = document.body.clientWidth;
}
return x;
}
function GetHeight() {
var y = 0;
if (self.innerHeight) {
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight) {
y = document.documentElement.clientHeight;
}
else if (document.body) {
y = document.body.clientHeight;
}
return y;
}
window.onresize = function() { document.write("<img src='" + picUrl + "' border=0 Name=image Width=" + GetWidth() + " Height=" + (GetWidth() * 3)/4 + "/>") }
</script>
</head>
<body style='margin: 0px; text-align:center;'>
<script language="javascript" type="text/javascript">
document.write("<img src='" + picUrl + "' border=0 Name=image Width=800 Height=600 />");
</script>
</body>
Я передаю imgpath в этот HTML файл из моего файла ASPX, как shjown ниже:
this.aspHyperlink.NavigateUrl = "javascript:PopupPic('." + this.aspImgCtrl.ImageUrl.Replace('~', '.') + "')";
Javascript PopupPic функция показана ниже:
function PopupPic(sPicURL) {
window.open("PopupEventImage.htm?" + sPicURL, "", "resizable=1,HEIGHT=600,WIDTH=800");
}
Любые идеи по изменению размера изображения при каждом изменении размера всплывающего окна?
Спасибо за вашу помощь. Я выполнил ваше предложение, и оно работает правильно. Я с удовольствием вижу пример, о котором вы говорите, например, файл ASP.NEt. Пожалуйста, держите в minf, что я передаю изображение из datagrid с страницы asp.net, где datagrid содержит всю запись, и пользователь нажимает на кого-нибудь, чтобы увидеть увеличенное изображение. –