【问题标题】:img, empty src make influance on php working in IE?img,空 src 对 IE 中的 php 工作有影响吗?
【发布时间】:2011-03-17 07:15:36
【问题描述】:

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

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

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

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

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

请帮助我理解这种行为

【问题讨论】:

  • 如何生成src,也请贴一些代码。
  • 它发出 jquery .post 请求,并从 DB 中获取 src,但这并不重要,即使我删除了所有 jquery 函数,但仍然有 src 属性 empty,它删除session的值!我失去了 3 个小时,直到修复了这样一个愚蠢的错误:(

标签: php html session src


【解决方案1】:

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

不要使用空 src 属性设置图像。

【讨论】:

  • 确实,为什么不使用 data:// uri 作为临时占位符
  • 如果你没有src,那么就没有img。如果要动态添加一张,则添加整张图片。
  • 其实这个小问题曾经导致两天大量调试PHP代码,随机执行了两次SQL语句。最终我发现它是空的 src 属性......有时这样的东西很难找到是你在寻找别的东西。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多