-1

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

当我删除后台脚本时

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

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

比较

更新:已解决

4

3 回答 3

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 声明。

关于文档类型:

声明不是 HTML 标签;它是对 Web 浏览器的指示,说明页面是用什么版本的 HTML 编写的。

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

于 2012-09-04T17:46:18.910 回答
0

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

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

IE 非常挑剔,请确保您在 url 的每一侧都有一个单引号 ' 并确保明确指定左上角的位置,或者如果您不希望背景重复,请在末尾添加 no-repeat。

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

于 2012-09-04T14:12:14.667 回答
0
Put this code in footer before body tag close    

<script> 
document.body.background = '<?=$bgid?>'+'.jpg'; 
</script>
于 2012-09-05T11:51:57.143 回答