【发布时间】:2023-03-19 17:35:02
【问题描述】:
有人在 Internet Explorer 8 (IE8) 上尝试运行 Twitter For Web widgets.js 时遇到 JavaScript 错误吗? 如果是这样,您知道如何解决这个问题或如何优雅地处理它吗?
代码 只需添加这段代码块,它加载 widgets.js 文件就会在 IE8 上引发错误:
<script>
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src= "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = { _e: [], ready: function (f) { t._e.push(f) } });
}(document, "script", "twitter-wjs"));
</script>
我在https://dev.twitter.com/web/javascript/loading得到了这个sn-p
IE8 中的错误
网页错误详情
用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64; 三叉戟/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;媒体中心PC 6.0; .NET4.0C; .NET4.0E) 时间戳:2015 年 1 月 29 日星期四 00:54:28 UTC
消息:脚本错误行:0 字符:0 代码:0 URI: https://platform.twitter.com/widgets.js
这没有帮助,但在开发人员工具中,在脚本下我收到以下消息:
(X) 预期标识符 widgets.js,第 1 行字符 29036
我还调查并发现 Twitter 去年(2014 年)停止了对 IE7 的完全支持,并在 2015 年 1 月早些时候停止了对 IE8 的支持。我不确定这是否是他们的 widgets.js 导致错误的原因,但是我仍然需要弄清楚在不在 IE8 上引发错误的情况下加载此脚本的最佳方法是什么。谢谢!
【问题讨论】:
-
一个想法是像这样测试 IE8:stackoverflow.com/a/10965091/1901699,如果是 IE8,则运行脚本。
-
嗯,已经过了“一月初”,我认为不再支持 ie8...
标签: javascript twitter internet-explorer-8 twitter-widget