获取ElementById IE

发布于 2024-08-21 01:00:13 字数 350 浏览 10 评论 0原文

我有这个:


 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱&纷飞 2024-08-28 01:00:13

IE 在保持命名空间不同方面存在问题(错误)。页面上是否还有其他内容使用“aid”作为 idname、全局范围的变量,... ?如果是这样,那就是你的问题了。一种简单的检查方法是进行实验:将隐藏字段的 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, a name, 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 to flibberdegibbet and change the string in your getElementById call. If it starts working, that means you have a name conflict somewhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文