2011-03-09 1 views
1

JavaScript를 통해 이미지를로드하려고합니다. IE8이나 ie9와는 다른 브라우저이지만 잘 작동하지만 IE에서는 그렇지 않습니다. 나는 Internet explorer 동적 이미지로드

src="index.php?road=map&createimage=true"; 
this.img_object.object = $("<img>"); 
this.img_object.object.unbind('load'). 
       removeAttr("src"). 
       removeAttr("width"). 
       removeAttr("height"). 
       attr("class","map newMap"). 
       attr("usemap","#world"). 
       css({ top: 0, left: 0 }). 
       load(function(){ 
        me.image_loaded = true; 
        me.img_object.display_width = me.img_object.orig_width = this.width; 
        me.img_object.display_height = me.img_object.orig_height = this.height; 

        if(!me.container.hasClass("iviewer_cursor")){ 
         me.container.addClass("iviewer_cursor"); 
        } 

        if(me.settings.zoom == "fit"){ 
         me.fit(); 
        } 
        else { 
         me.set_zoom(me.settings.zoom); 
        } 

        if(me.settings.onFinishLoad) 
        { 
         me.settings.onFinishLoad.call(me); 
        } 
       //src attribute is after setting load event, or it won't work 
      }).attr("src",src); 

가 나는 "호환성보기"메시지가 자바 스크립트가 잘 작동하고 직접

http://localhost/_eWar/index.php?road=map&createimage=true 

이미지,하지만 trought를로드합니다.

+0

직접 접근 시도의 HTML이 추가 :

여기에 이미지를로드 할 수있는 쉬운 방법이다''는 IE에서 작동합니까? –

답변

2

새 이미지의 속성을 재설정하고 보는 이유가 확실하지 않습니다.

function loadSample() { 
    var i = new Image() 
     i.onload = function() { 
      alert("loaded") 
     } 
      i.src = "http://jsfiddle.net/img/logo.png"  

} 
+0

더 간단합니다. – Alfabravo