2010-07-17 28 views
1

我讨厌情况,当我无法解释编译器的行为。所以帮助我请理解,如何可能...img,空src使在IE浏览器中工作的PHP的影响?

我有两个php文件 - index.phpadmin.php。在index.php我做登记,并验证码检查,如果他们是正确的,我session变量的值设置为someValue中,(起初它具有anothervalue)和重定向客户admin.php其中CMS是! 而现在,这是什么问题,我有一个admin.php模块,它具有一个img元素,SRC其中我产生时,点击(使用jQuery ...),但它首先SRC空

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

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

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

帮助我,请给understund这种行为

+0

你如何生成src,请张贴一些代码。 – Sarfraz 2010-07-17 09:33:43

+0

它使jquery .post请求,并从数据库中获取src,但它并不重要,即使当我删除所有jQuery的功能,但仍然有src属性**空**,它删除'session'的值!我失去了3小时,直到修复这样一个愚蠢的错误:( – Simon 2010-07-17 09:36:35

回答

5

的URI “” 解析为当前的URI。所以浏览器会尝试加载当前所在的页面作为图像(并且所有关联的PHP都会再次运行)。

请勿设置具有空src属性的图像。

+0

谢谢,谢谢,Thansk :) – Simon 2010-07-17 09:39:51

+0

的确,为什么不使用data:// uri作为临时占位符 – nathan 2010-07-17 09:39:51

+1

如果你没有src,没有img。如果你想动态添加一个,然后添加整个图像。 – Quentin 2010-07-17 09:44:20

2

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

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

相关问题