【问题标题】:BrowserStack, Sauce Labs - same test, different resultsBrowserStack, Sauce Labs - 相同的测试,不同的结果
【发布时间】:2013-10-18 16:58:53
【问题描述】:

我已经用 Sauce 进行了一段时间的跨浏览器测试。我最近听说了 BrowserStack,并决定尝试一下。我挖掘它...速度更快,用户界面更加直观和协作。

我花了很长时间才找到让 IE8 识别媒体查询的方法。无论我做什么,Respond.js 都不起作用(我在阳光下尝试了所有方法),但最终我尝试了 css3-mediaqueries.js,它似乎可以正常工作。

但是当我在 BrowserStack 中测试同一页面时,砰的一声,没有媒体查询。

谁能告诉我为什么相同的测试参数(IE8、Windows 7、1024x768)显示媒体查询在 Sauce 中有效,但在 BrowserStack 中无效?

这是我使用的精简测试页链接:

http://www.ilium.com/test

【问题讨论】:

    标签: cross-browser saucelabs browserstack


    【解决方案1】:

    我们(BrowserStack)不确定您为什么会遇到 respond.js 问题。我们尝试了sample test page,它按预期工作。

    您的网址,我们对 IE8 VMware VM 和 BrowserStack IE8 的测试报告了相同的结果。 本地 IE8 虚拟机 浏览器堆栈 IE8

    我们继续尝试让它像 chrome 一样工作。启用设置“跨域访问数据源”使其工作如下,与其他浏览器(如 chrome)不同。

    让我们知道任何进一步的澄清。

    【讨论】:

    • 谢谢@Nakul,你有一个可爱的应用程序。因此,Sauce 的虚拟机似乎必须启用“跨域访问数据源”,据我所知,这不是默认设置。但这实际上加深了我的谜团,因为我的测试页面上的每个数据源都是跨域且绝对链接的。这不应该意味着没有链接的脚本和 CSS 可以工作吗?为什么只有对 css3-mediaqueries.js 的调用(包含在 IE 条件注释中)似乎受到影响,我想知道?
    • 澄清一下,jquery 调用(脚本和 css)转到 code.jquery.com,而所有其他调用都转到我构建实际站点的子域。
    • 果然,我可以访问Sauce的VM上的安全设置,并且那里确实启用了“跨域访问数据源”。禁用具有忽略媒体查询的效果,尽管该域上的图像仍会加载。即使我位于托管 css3-mediaqueries.js 的同一域中,也会发生这种情况。令人费解,尽管对于这个
    • @MattKristiansen 你是对的,上述设置的文档不应该导致这样的问题,但我们也不完全确定,为什么你会因为它而面临这样的问题。 :(
    • 我将此标记为答案,尽管看起来所说的答案引发了一个全新的问题,我将单独发布。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多