IE下显示 JS 显示未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE下显示 JS 显示未定义相关的知识,希望对你有一定的参考价值。

中有IE 下面显示 为定义 其它浏览器正常

参考技术A js加载问题,函数名后面跟着()时,表示调用,所以在这里世界调用了那个函数,,但是没找到,函数内的那些变量,所以会出现错误。 参考技术B 改成window.onload 试试。

Soundcloud HTML5 播放器未在 IE9 中显示

【中文标题】Soundcloud HTML5 播放器未在 IE9 中显示【英文标题】:Soundcloud HTML5 Player Not Showing Up in IE9 【发布时间】:2013-01-18 03:57:39 【问题描述】:

我在我的网站上放了一个 Soundcloud HTML5 播放器,总体来说我很满意。

但是,在 Windows 7 上的 IE9 中进行浏览器测试时,播放器未加载,并且我在调试控制台中看到以下错误:

SCRIPT429:自动化服务器无法创建对象 小部件-b8220e90.js,第 2 行字符 1738

我能够做的四处探索表明这与 IE9 安全设置和/或 ActiveX 有关,这让我不寒而栗。我的 IE9 在其默认安全设置下运行。

有什么办法可以让 HTML5 播放器在这种情况下显示,还是我需要回退到 Flash 播放器?

编辑:这个问题也出现在 IE8 中,这并不奇怪,但为了完整起见,我添加了

编辑:我在使用 Microsoft 在其新的 Modern IE 站点上提供的 Win7/IE9 虚拟机并使用 IE9 中的默认安全设置时看到了问题

【问题讨论】:

最好向 Soundcloud 寻求支持 @DaveStern,我将与负责的开发人员讨论 - 不过不要担心:小部件中没有 ActiveX!这是否总是可以在每个小部件上重现,或者只是有时,或者只是在某些轨道/集合上? @nickf 我不确定,我们只在我们的网站上使用过一次小部件。我们使用的嵌入代码如下:<iframe width="98%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F897711&color=c9a77d&auto_play=false&show_artwork=true"></iframe>我相信这是标准的复制/粘贴,除了我们为我们的设计将宽度从 100% 调整到 98% @nickf,我遇到了同样的问题,只是我在 IE 10 中遇到了它。我得到了同样的错误。我也在使用默认设置。我不在虚拟机上。事实上,我什至无法在 IE 10 中访问 SoundCloud.com。当我访问时,我收到错误消息。 【参考方案1】:

我使用您在上面指定的相同代码来尝试重现,但它在 IE9 中对我来说很好。在兼容模式下,它只是回退到旧的 Flash 小部件。你能看看这里,如果它仍然不适合你吗?

http://jsbin.com/otulas

【讨论】:

Hrmm,我刚刚尝试了你有用的 JSBin 并得到了同样的错误。我正在使用 Microsoft 在其Modern IE 站点提供的新 IE9 VM。然后我在其默认安全设置上使用 IE9,假设这就是大多数 Windows 用户滚动的方式(点击绿色的东西,上面写着“推荐”,继续生活) 虚拟机并不总是很可靠。我经常得到不同的结果。我已经检查了一台真正的 Windows 7 机器 + IE9 和一个虚拟机。这些是我使用的security settings。它们和你的相似吗?【参考方案2】:

这确实是IE中的问题,在IE8上测试,这是我发现的:

    Widget API Playground 不起作用。 带有“/favorites”的 URL 不起作用,就像在 Widget API Playground 中一样。 收到此错误:

    "网页错误详情 消息:对象不支持此属性或方法 线路:1 字符:6061 代码:0 URI:https://w.soundcloud.com/player/api.js

所以我确实取消了 JS 文件,并知道它正在谈论这行代码: return r && r.instance ? r.instance : (i = a.indexOf(S(e)) > -1, s = new p(e), f.push(new d(s, e, i)), s)

值得一提的是,播放器在没有任何 API 且不包含 API 脚本的情况下也能正常工作。

希望这对开发团队有所帮助。

【讨论】:

我个人最终检测到了浏览器,如果它是 IEdevelopers.soundcloud.com/docs/widget【参考方案3】:

IE9 和 10 不喜欢第三方 cookie。 SoundCloud 的 HTML5 小部件使用这些。

更多来自 SoundCloud:http://help.soundcloud.com/customer/portal/articles/1331463-why-is-my-widget-not-showing-up-in-internet-explorer-

来自微软的更多信息:http://answers.microsoft.com/en-us/ie/forum/ie10-windows_8/soundcloud-html5-widget-wont-display-in-ie-9-or-10/79aaab55-44d8-414f-9d06-939bbdf25676

【讨论】:

以上是关于IE下显示 JS 显示未定义的主要内容,如果未能解决你的问题,请参考以下文章

IE开发人员工具显示异常,IE加载百度地图,BMap“未定义”

Google Maps V3 自定义标记未在 IE 中显示

SPFX webpart 在 IE 11 中不工作显示“反射未定义”

vue开发的网页打包后在IE浏览器下显示promise未定义怎么解决?

百度echart在ie下图表不显示的问题

IE 说 javascript 函数未定义,但在 Chrome 中可以正常工作