1

当我无法解释编译器的行为时,我讨厌这种情况。所以请帮助我理解,这怎么可能......

我有两个 php 文件 -index.phpadmin.php. 在index.php我进行注册和验证码检查时,如果它们正确,我将session变量的值设置为某个值,(起初它有另一个值)并将客户端重定向到admin.phpCMS 所在的位置!现在,问题是什么,我有一个模块,admin.php其中有一个 img 元素,我在单击时生成了 src(使用 jquery ...),但起初它的 src 为空

<img src="" />由于它,我失去了会话变量的新值(它再次变成另一个值)。它只发生在 IE 中!!!

但是,如果我为属性设置任何值src,它工作正常!!!

<img src="some.jpg" /> works fine

请帮我理解这种行为

4

2 回答 2

5

URI "" 解析为当前 URI。因此,浏览器会尝试将其当前所在的页面加载为图像(并且所有相关的 PHP 都会再次运行)。

不要设置具有空 src 属性的图像。

于 2010-07-17T09:36:00.400 回答
2

如果 src 属性为空,则 IE 向当前页面所在的目录发出请求。由于这可能由 index.php 处理,因此似乎该脚本负责更改会话变量。

长话短说:不要使用空的 src 属性。

于 2010-07-17T09:36:53.563 回答