我的PHP / HTML / Javascript技能为0,但我已设法使用我修改过的默认模板创建网站。
我想要完成的是让浏览器打印出Cookie名称和值(如果存在)。这是我正在进行的实验练习。实验室本身不是您的编程方式,而是您如何配置Cookie持久性,作为实验室的一部分,我希望学生能够在网页上轻松显示cookie。
以前的示例包含HTML / JavaScript和以下代码:
<script language="javascript">
function showCookieLink() {
var ele = document.getElementById("CookieLink");
ele.style.display = "block";
}
</script>
<BODY bgColor="#0066FF" onload="javascript:if (document.cookie) showCookieLink()">
<tr>
<td colspan="2" align="center" vAlign="top">
<font face=Arial>
<div id="CookieLink" style="display: none;"><a href="index.html" onclick="alert('Cookie = ' + document.cookie); return false;"><b><font color=#0000f0>Display Cookie</b></a></div>
</font>
</td>
</tr>
前面这个例子很精彩。它会打印出可点击的链接“显示Cookie”(如果存在cookie),点击后会弹出一个带有Cookie名称和值的新的小窗口。
由于某些原因,这不再起作用了。我尝试了几种不同的浏览器,但它们的行为都相同。用户启用了JavaScript。
我一直在尝试不同类型的预格式化代码来解决这个问题但没有工作(或者我只是在编程/编写脚本时)。
你能帮我解决这个问题吗?也许你可以打印出我可以复制/粘贴到我当前的PHP代码中的示例代码?
提前致谢!
答案 0 :(得分:0)
根据this post,document.cookies
仅适用于网络服务器,而不仅仅是从文件系统提供的html。您的网址是{@ 3}}还是文件:///your/file/here.html?它应该看起来像http:// one。
您的代码也存在一些问题。如果您关闭第二个font
代码,<script>
应该位于<head>
或<body>
代码中,则您的<body>
代码不应大写。查看http://localhost以获取基本模板。