我已经用PHP编写了一个数学测验,从大约20个问题的数据库中随机抽取10个问题和答案。
这很好用,但是当我点击“查看源代码”时,源代码会显示与实际网页上显示的问题不同的问题。它似乎显示了数据库中的其他随机问题。有谁知道为什么会这样?
以下是测验的链接:http://socialsoftware.purchase.edu/nicholas.roberts/mathquiz/mathselect.php?category=Calculus
请注意源代码如何显示与实际网页不同的数据...
答案 0 :(得分:3)
如果您要查看页面来源',浏览器会发出新请求,因此您会在源代码中获得一组新的随机问题。
当您选择'检查元素时,情况会有所不同。如果您这样做,则表示您正在检查当前文档的详细信息,而不是在加载时,但是当前它位于浏览器的DOM中。
答案 1 :(得分:3)
这是因为在每次刷新时,您都会获取10个随机问题。在某些浏览器中,view-source会获取页面源的新副本。因此,您的脚本会再次返回随机问题。
使用inspect元素(开发人员工具)代替查看源代码。
答案 2 :(得分:1)
当您查看页面源时,您的浏览器将向服务器发出另一个请求。您正在查看的页面源包含一组新的随机问题。
如果您需要检查当前加载的页面,请改用inspect element
。