【发布时间】:2017-10-28 01:00:21
【问题描述】:
跟进我之前的帖子:enter link description here
我想将其发布在它自己的主题中,以便其他人可以更轻松地找到它,如果它是重复的,我深表歉意。在我之前的帖子中,一位名叫 Ryan 的人为我的问题提供了一个解决方案,当时没有解决,虽然我很累,但已经很晚了,也许我错过了一些东西。无论如何,他建议我在按下每个按钮时更改图像 src,而不是最初加载所有图像,这无疑是一个更优雅的解决方案。他提供了这个代码;
<ul class='imageMenu'>
<li data-image="dog.jpg">dog</li>
<li data-image="cat.jpg">cat</li>
<li data-image="donkey.jpg">donkey</li>
</ul>
<img src="" id='selectedImage' />
<script>
const img = document.querySelector('#selectedImage');
document.querySelectorAll('.imageMenu li').forEach(item => {
item.addEventListener('click', evt => {
img.setAttribute('src', evt.target.getAttribute('data-image'));
});
});
</script>
现在,随着时间的推移和睡眠的恢复,我可以在 Internet Explorer 中正常工作。我的问题是,是否有一些代码可以为 Internet Explorer 添加,比如 if 语句说“如果在 Internet Explorer 中运行此代码。”?再次抱歉,如果我是多余的,我只是迷路了,并且为了记录,Internet Explorer 是我存在的祸根,这是我不得不重新编码页面开始的全部原因。无论如何,任何建议转向哪里将不胜感激。谢谢,Black_Lightning
【问题讨论】:
-
你说的是哪个版本的IE?你在 IE 中遇到了什么错误?
-
我使用 IE 8 (8.0.7601.17514)。我从未在控制台中看到任何错误。
-
好吧,给你。 IE 8 不再被广泛使用,但可悲的是不符合标准。只是好奇,你为什么还在IE8上?请参阅下面的更新答案。
-
每次我更新 Windows 时,我的电脑都坏了,所以我发誓不再更新,我发誓微软比我遇到的任何病毒都更致命,至少在我清除驱动器然后做的那些病毒中Acronis 恢复,一切都很好。更不用说,如果我在 IE8 上,其他人可能也是如此,所以它给了我一个很好的基线,如果它在我的机器上运行,它也可以在其他人的机器上运行,我想尽可能地接触最广泛的受众。我只是不知道为什么我在以前的线程中发布的草率 JavaScript 有效,而不是更优雅的解决方案。如果我可以加载我的头像,我也很乐意使用我的。
-
据 MarketShare.com 称,只有不到 1% 的网络用户使用 IE 8。这是微软对任何网络标准做出任何承诺之前的最后一个 IE 版本。因此,在考虑开发兼容性时,它几乎没有被普遍考虑。事实上,大多数网站只考虑与 IE 10 或更高版本兼容。有些专有的“内部”应用程序可能仍需要它,但对于公众,我们不再编写与其兼容的代码。
标签: javascript image internet-explorer gallery src