none
IE7, IE6, 不兼容IE8的问题,Post后,样式自动没有啦 RRS feed

  • 问题

  • 在Iframe页面中放置一段代码,让它自动post,然后response出图片,设置iframe宽度,高度与图片的宽度,高度一致,在IE8中可以显示正常,但是在IE7,IE6上都显示不正常,图片没有100%填充满,即topmargin > 0,leftmargin > 0,这样,图片就向下与向右偏离了几个像素,我在body里面设置样式margin:0px;但是post后,它就没有了。

    1. 企图去post后,在js中再去设置body样式,我觉得不是很好的方案,因为你得等待它post完毕,而且,这个组件也不便于重用

    2.能否在respone中设置什么可以使得它改变body的样式,我见如果是response PDF流,body里面会被自动加入 marginheight=0 marginwidth=0的东西,我猜测这个可能是浏览器自动给加的,但是response图片流就没有给自动加上这个啦。

    我的目的就是达到iframe的长宽==图片的长宽,100%填充满,iframe中我已经设置了一些属性,IE8已经完全正常,good,但是IE7,6不OK

    frameObject.setAttribute("MARGINWIDTH", "0");

            frameObject.setAttribute("MARGINHEIGHT", "0");

            frameObject.setAttribute("LEFTMARGIN", "0");

            frameObject.setAttribute("TOPMARGIN", "0");

            frameObject.setAttribute("FRAMESPACING", "0");

     

    谢谢,各位大侠,微软员工。

    2010年11月23日 1:52

答案

  • 好冷清啊,不过问题我自己还是解决了,原来IE7,IE6区分大小写,IE8不区分 frameObject.setAttribute("marginWidth", "0"); frameObject.setAttribute("marginHeight", "0"); frameObject.setAttribute("LEFTMARGIN", "0"); frameObject.setAttribute("TOPMARGIN", "0"); frameObject.setAttribute("FRAMESPACING", "0"); 主要是前面两个.
    2010年11月25日 3:04