переделал, ввел onload. только в ie все равно не все картинки грузятся. и если каждую картинку по одному разу открыть, второй раз ресайз не работает...((
function viewPicture(imgUrl) {
//debugger;
hiddenImg = new Image();
hiddenImg.src = imgUrl;
hiddenImg.onload=function resize() {
//alert ('onload');
hiddenImgHeight = hiddenImg.height;
hiddenImgWidth = hiddenImg.width;
// alert(hiddenImgHeight+' высота');
// alert(hiddenImgWidth+' ширина');
if (hiddenImgHeight > 600) {
hiddenImg.width = hiddenImg.width*(600/hiddenImg.height);
hiddenImg.height = 600;
}
if (hiddenImgWidth > 1000) {
hiddenImg.height = hiddenImg.height*(1000/hiddenImg.width);
hiddenImg.width = 1000;
}
// alert(hiddenImg.width+' высота');
// alert(hiddenImg.height+' ширина');
} //hiddenImg.onload=function()
var divLay = document.createElement("div");
divLay.setAttribute("id", "gallery");
divLay.innerHTML = "<div id='imgcont'><a href=''>закрыть</a><p>картинка</p></div>";
document.body.appendChild(divLay);
document.getElementById("imgcont").appendChild(hiddenImg);
divLay.onclick = function () {
document.body.removeChild(divLay);
}
}