0

所以我花了很多时间来弄清楚发生了什么以及我的数据库是如何随机更新自己的,但我发现它与 using: document.body.style.backgroundImagein Javascript 直接相关。

有谁知道如何防止它再次运行我的查询或如何document.body.style.backgroundImage工作?备择方案?我无法承受不断运行 Javascript 来更改背景的查询。

细节

我正在运行的网站在页面加载开始时 PHP 获取并使用语句time()将其存储在数据库中。mysql_query()我最近在我的网站上实现了一个 Javascript 循环,它经常运行并在函数中使用此代码更改背景:document.body.style.backgroundImage = "url('')";

我注意到,当它运行并且背景发生变化时,查询会以某种方式在我的网站上再次运行,并且它会再次更新我的数据库以更改时间。我通过注释掉javascript背景更改语句来隔离原因,让循环的其余部分正常运行。之后,它不再更新。一旦我取消注释该行,问题就会再次出现。

4

1 回答 1

1

这是因为当您将背景图像设置为 时url(''),您实际上是在告诉浏览器为您当前所在的页面发出 HTTP 请求。空字符串 '' 被视为相对 URL。(这与省略表单的 或将其设置为 '' 时发生的情况相同action- 表单将提交到当前页面。)

要解决这个问题,请尝试document.body.style.backgroundImage = "";而不是url('').

于 2013-01-18T21:17:49.520 回答