PHP代码让访问者选择背景

时间:2012-09-04 13:28:23

标签: html background

我有一个脚本,允许访问者在我的网站上选择背景。我的网站上的主要内容有问题。在Chrome上,事物的位置发生了一些变化,现在I.E就没事了。

删除后台脚本时

<style> body { background: url('http://domain.com/assets/<?php echo "".$_SESSION["USER"]["bg"]."" ?>.jpg') top left; } </style>

该脚本有效,用于更改BG,我无法弄清楚为什么它会改变跟踪幻灯片。

Comparison

更新:已解决

3 个答案:

答案 0 :(得分:0)

我会使用嵌入式样式,并使用“背景”设置顶部和左侧位置。

<?php
     $bgid = $_SESSION['User']['bg'];
?>
<style> body {
      background: url('http://domain.com/assets/<?php echo $_SESSION["USER"]["bg"] ?>.jpg') top left;
} </style>

IE非常挑剔,请确保在网址的每一侧都有一个单引号,并确保明确指定左上方的位置,或者如果您不希望背景重复,请在结尾添加不重复

我只是做出假设,因此它可能会或可能不会起作用,具体取决于具体问题。我希望这会有所帮助:)

答案 1 :(得分:0)

使用Doctype声明。

<!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">

如果它不起作用,请尝试使用不同的doctype声明。

关于doctype:

声明不是HTML标记;它是Web浏览器关于页面编写的HTML版本的指令。

在HTML 4.01中,声明引用DTD,因为HTML 4.01基于SGML。 DTD指定标记语言的规则,以便浏览器正确呈现内容。

答案 2 :(得分:0)

Put this code in footer before body tag close    

<script> 
document.body.background = '<?=$bgid?>'+'.jpg'; 
</script>