簡體   English   中英

IE中的Javascript圖像加載功能

[英]Javascript Image onload function in IE

我正在嘗試將圖像放置在屏幕中間,但在IE無法正常工作

這是我的示例代碼。

function showMap(event, url, element)
{
        var map_container = $('map_container'),
        viewport = document.viewport.getDimensions(),
        offset = $(element).viewportOffset(),
        top = offset.top + getScrollTop() + $(element).getHeight() + 10,
        image_mapgross = $('image_mapgross');
        image_mapgross.onload = middleMap;
        image_mapgross.src = url;
        map_container.style.cssText = "display:block;left:10px;top:" + top + "px;";

        Event.stop(event);
        //Event.observe(map_container, 'click', stopEvent);
}

IE ,永遠不會調用函數middleMap

function middleMap() {

    var map_container = $('map_container');
    middle(map_container);
}

使用writeAttribute()方法設置原型的屬性

 $('image_mapgross').writeAttribute('src', url);

OLD:您需要先獲取DOM元素

image_mapgross = $('image_mapgross').get(); //or  $('image_mapgross')[0]

如果要使用點表示法設置事件和屬性

image_mapgross.onload = middleMap;
image_mapgross.src = url;

在IE中,如果我這樣設置源

image_mapgross.setAttribute("src", url);

然后就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM