获取ElementById IE
我有这个:
和
var aID = document.getElementById('aid'); var postFile = 'showcomments.php?id='+ aID.value; $.post(postFile, 函数(数据){
为什么这个只能在 FF 中运行,而不能在 IE 中运行?
I have this:
<input type="hidden" id="aid" value="<? echo $_GET['id']; ?>"></div>
and
var aID = document.getElementById('aid'); var postFile = 'showcomments.php?id='+ aID.value; $.post(postFile, function(data){
Why will this only work in FF and not IE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IE 在保持命名空间不同方面存在问题(错误)。页面上是否还有其他内容使用“aid”作为
id
、name
、全局范围的变量,... ?如果是这样,那就是你的问题了。一种简单的检查方法是进行实验:将隐藏字段的 ID 更改为flibberdegibbet
并更改getElementById
调用中的字符串。如果它开始工作,则意味着您在某个地方存在名称冲突。IE has issues (bugs) with keeping namespaces distinct. Do you have anything else on the page that uses "aid" as an
id
, aname
, a variable at global scope, ...? If so, that's your problem. An easy way to check is to do an experiment: Change the hidden field's ID toflibberdegibbet
and change the string in yourgetElementById
call. If it starts working, that means you have a name conflict somewhere.