这可能是一个非常简单的答案,但我只是花了最后一个小时试图弄清楚为什么我的 php 页面在初始加载后刷新了 3 次。
<img src="#" style="what:ever;" alt="" />
罪魁祸首原来是源属性中的一个数字符号。将代码更改为以下内容后,一切都按预期工作:
<img src="" style="what:ever;" alt="" />
如果我不知道这是否相关,这个图像标签确实会被 jquery 修改。
那么为什么我只是浪费了我生命的最后一个小时呢?
Marc B 说的对。
附加信息:浏览器有一种行为,即每当它查看“ src ”属性时,它都会尝试加载 src 属性的值。
我可以为此点“脚本”标签。当您使用某个 URL 指定src属性时,它会尝试将该结果加载到您的脚本标签中。同样,img标签也会尝试从 src 属性中提到的路径加载图像。
现在在这种情况下,当它看起来是“ # ”时,它会尝试加载“ # ”,这实际上表示我们上下文中的当前页面。这就是原因。
“src="#" 基本上是“当前 url”的简写。这对图像无效,因为您会尝试将一大块 html 作为图像加载。
– 马克 B