document.getElementById 在 iPad Safari 上的工作方式不同?

Posted

技术标签:

【中文标题】document.getElementById 在 iPad Safari 上的工作方式不同?【英文标题】:document.getElementById working differently on iPad Safari? 【发布时间】:2015-07-09 19:09:22 【问题描述】:

对于 document.getElementById,我在 iPhone 和 iPad 上的移动 Safari 中获得了完全不同的行为,无论是在实际硬件上还是在 ios 模拟器中。

这适用于移动设备和桌面,但不适用于 iPad:

var foo = document.getElementById('foo');
foo.innerhtml = 'bar';

实际上,设置 foo.[anything] 在 iPad 上不起作用。

网址:https://davero.com/order2

撞得我头破血流。我们将不胜感激。

【问题讨论】:

实际(部分)代码:document.getElementById('item_descrption').innerHTML = json.description; document.getElementById('item_image').src = json.image_url;不管我是否使用中间变量来保存 document.getElementById() 结果。 已解决。用户和键盘之间的问题。 【参考方案1】:

您在桌面上使用 safari 吗? Safari 在返回 null 或 undefined 而不是对象之前遇到了问题。 尝试使用 jQuery,它看起来像 $('foo'); 如果您可以发布您的代码或至少在您标记 foo 和您的脚本的位置发布,这也将非常有帮助。

【讨论】:

是的——在桌面上使用 Safari 毫无困难,在 iPhone 上也一样。问题是所有 iPad 独有的(硬件以及 iOS Simulator vi Xcode)。我将在上面发布代码 sn-p。

以上是关于document.getElementById 在 iPad Safari 上的工作方式不同?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Nodejs 中使用 document.getElementById()

document.getElementById 与 jQuery $()

document.getElementById/Name/TagName

哪个更好 - Ext.get() 或 document.getElementById()

如何在反应中使用带有样式组件的 document.getElementById()?

document.getElementById() 作为 PHP SQL 查询参数