使用Java动态创建源填充<img/>

时间:2015-04-20 13:05:53

标签: java jsp internet-explorer-7 data-uri-scheme


我正在使用Java创建dinamically图像并将它们放入jsp页面。 这适用于所有浏览器,IE 7除外 我在我的jsp中使用数据URI来填充标签(我使用的是base64字符串)。 我已经为IE找到了很多解决方案,但是没有人提到用Java创建的图像。
这是使用css找到的解决方案之一:

/*
Content-Type: multipart/related; boundary="MYSEPARATOR"

--MYSEPARATOR
Content-Location: myimage
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAIAAAA7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC

--MYSEPARATOR--
*/

#test1 {
    width: 100px;
    height: 100px;
    background-image:url(mhtml:http://......./test.css!myimage);
}

它有效,但我不能用css改变base64字符串。
如何为资源管理器7解决此问题? 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

要解决此问题,您可以尝试以下方法: -

  1. 首先看到您使用的html版本是html4或html5,因为它们都支持交叉浏览兼容性。
  2. 2.尝试更改所有浏览器的CSS透明度设置。

    尝试使用以下代码: -

    a.transeffect:hover {
    
    filter:alpha(opacity=50);
    
    -moz-opacity:0.5;
    
    -khtml-opacity: 0.5;
    
    opacity: 0.5;
    }
    

    如果上述代码无效,请尝试从代码中删除-khtml-opacity: 0.5;行。