【发布时间】:2014-06-08 10:06:20
【问题描述】:
我正在使用这个:
$newPostID_fromCookie = $_COOKIE['scrollToBottom']+5000;
echo "
<script>
window.onload = function () {
//document.getElementById('$newPostID_fromCookie').scrollIntoView();
alert('$newPostID_fromCookie');
}
</script>
";
这正确显示了警报中 cookie 的值,但在尝试使用 getElementById 中的值时出现“为空”错误。
如何使用其中的值?
【问题讨论】:
-
该元素 ID 是否存在?具体在这段代码运行时是否存在?
-
那么给定ID的元素不在DOM中?
-
从
+来看,$newPostID_fromCookie是一个数字。 ID 不应是数字。 -
@NiettheDarkAbsol 基本上不允许在 html5 中使用?
-
@PeeHaa 是的,没错,数字 ID 在 HTML5 中是可以接受的。但是,较旧的浏览器不会喜欢它们,无论如何这只是一个坏主意,因为它使最终得到重复 ID 变得更加容易;)
标签: javascript php jquery cookies