En mode chrome, safari et opéra, l'image d'arrière-plan avec une référence absolue telle que: "/images/image.png" la change en "http://sitepath/images/image.png".Configuration de l'image d'arrière-plan avec javascript
Cela ne se fait pas dans Firefox.
Est-il possible d'éviter ce comportement ou est-il écrit dans le moteur javascript du navigateur? L'utilisation de jquery pour définir l'image de fond pose également ce problème.
Le problème est que je poste le HTML à un script php qui a besoin des URL dans ce format spécifique. Je sais que régler le chemin de l'image relatif corrige cela, mais je ne peux pas le faire.
La seule autre alternative serait d'utiliser une regexp. convertir les URL.
Merci.
Test cette dans firefox et chrome/navigateur webkit:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div style="height:400px;width:400px;background-image:url(/images/images/logo.gif);">
</div>
<br />
<br />
<div id="test" style="height:400px;width:400px;">
</div>
<script type="text/javascript" src="/javascripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#test").css('background-image',"url(/images/images/logo.gif)");
alert(document.getElementById('test').style.backgroundImage);
});
</script>
</body>
</html>
Personnellement, je ne voudrais pas essayer de compter sur quelque chose comme ça en premier lieu. J'ai essayé 4 navigateurs, et tous donnent un résultat légèrement différent. – goat