var objPreviewFake = document.getElementById('preview_fake');
objPreviewFake.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoade(sizingMethod=image)"; //scale
objPreviewSizeFake.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image)";
objPreviewSizeFake.style.visibility = "hidden";
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
autoSizePreview(objPreviewFake, objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);
//以上代码正常
//以下代码异常
var objPreviewFake = new Image(); 
objPreviewFake.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoade(sizingMethod=image)"; //scale
objPreviewSizeFake.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image)";
objPreviewSizeFake.style.visibility = "hidden";
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
autoSizePreview(objPreviewFake, objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);

解决方案 »

  1.   

    你这代码不全,象这个objPreviewSizeFake,是哪来的.
    还有象这个:
    objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
    好使吗?整个有点乱,让人看着不太可靠.
    下面用的
    var objPreviewFake = new Image();  
    应该改成
    var objPreviewFake =document.createElement('image');
    然后
    document.appendChild(objPreviewFake);
      

  2.   

    var objPreviewFake = new Image();  objPreviewFake  都没添加到body
      

  3.   

    new出来的多数是自定义对象,而DOCUMENT 是浏览器提供的现成的对象。