填充<;img>;使用Java动态创建的源代码

填充<;img>;使用Java动态创建的源代码,java,jsp,internet-explorer-7,data-uri-scheme,Java,Jsp,Internet Explorer 7,Data Uri Scheme,我正在使用Java创建动态图像,并将它们放入jsp页面。 这在除IE7之外的所有浏览器中都能正常工作 我在jsp中使用数据URI来填充标记(我使用的是base64字符串)。 我已经找到了很多IE的解决方案,但是没有人提到用Java创建的图像 这是css的解决方案之一: /* Content-Type: multipart/related; boundary="MYSEPARATOR" --MYSEPARATOR Content-Location: myimage Content-Transfe


我正在使用Java创建动态图像,并将它们放入jsp页面。 这在除IE7之外的所有浏览器中都能正常工作
我在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字符串
如何为explorer 7解决此问题?

感谢您的建议。

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

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

    请尝试使用以下代码:-

    a.transeffect:hover {
    
    filter:alpha(opacity=50);
    
    -moz-opacity:0.5;
    
    -khtml-opacity: 0.5;
    
    opacity: 0.5;
    }
    
    如果上述代码不起作用,则尝试删除
    -khtml不透明度:0.5代码中的行