2015-04-20 2 views
2


J'utilise Java pour créer des images dinamiquement et les mettre dans une page jsp. Cela fonctionne très bien dans tous les navigateurs, sauf pour IE 7.
J'utilise des URI de données dans mon jsp pour remplir des balises (j'utilise une chaîne base64). J'ai trouvé beaucoup de solutions pour IE, mais personne ne se réfère aux images créées de manière Java.
Ceci est l'une des solutions trouvées avec css:Remplir <img> avec la source créée dynamiquement avec Java

/* 
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); 
} 

Il fonctionne, mais je ne peux pas changer la chaîne de css base64 dinamically.
Comment puis-je résoudre ce problème pour l'explorateur 7?
Merci dans le conseil.

Répondre

0

Pour résoudre ce problème, vous pouvez essayer les choses suivantes: -

  1. d'abord voir que la version html que vous utilisez est HTML4 ou html5 parce que ces deux croix soutien parcourir la compatibilité.

2.Essayez de modifier les paramètres de transparence CSS pour tous les navigateurs.

Essayez d'utiliser le code suivant: -

a.transeffect:hover { 

filter:alpha(opacity=50); 

-moz-opacity:0.5; 

-khtml-opacity: 0.5; 

opacity: 0.5; 
} 

Si le code ci-dessus ne fonctionne pas, alors essayez en supprimant la ligne -khtml-opacity: 0.5; du code.