【问题标题】:How can I test in IE while developing under Mac OS X?在 Mac OS X 下开发时如何在 IE 中进行测试?
【发布时间】:2011-01-05 10:02:50
【问题描述】:

我在 Mac OS X 上安装了我的 Web 应用程序,它已准备好进行 IE 兼容性测试。我试过运行服务器,启动 VMware 并拉起localhost:3000,但没有运气。

如何在 IE6-8 和 Chrome 上测试我的 Web 应用程序而不将其部署到某个地方?

【问题讨论】:

    标签: internet-explorer cross-browser vmware


    【解决方案1】:

    在您的 Mac 终端中,键入

    ifconfig vmnet1
    

    你会得到类似的东西:

    vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether .... 
        inet 192.168.18.1 netmask 0xffffff00 broadcast 192.168.18.255
    

    您可以使用“inet”之后返回的 IP(在本例中为 192.168.18.1)连接到您的应用,例如

    http://192.168.18.1:3000
    

    与给出的其他答案相反,使用 Windows 客户端的网关地址对我有用,这是不同的。

    【讨论】:

    • 我同意,这对我来说也是最好的。其他人没有工作:(
    【解决方案2】:

    我不知道这是否适用于所有网络模式,但我这样做了,它在默认 vmware 安装中第一次对我有用。

    • 打开命令提示符窗口
    • 运行 > ipconfig
    • 读取默认网关 IP 地址 = w.x.y.z
    • 打开 IE
    • 输入 http:://w.x.y.z:3000 作为 URL

    这可行,但后来我使用 tadman 的回答中提到的技术将 IP 地址添加到 c:\windows\system32\drivers\etc\hosts...

    w.x.y.z maclocal

    将我的主机命名为“maclocal”....我随机选择了这个名称。

    然后使用访问服务器

    http://maclocal:3000

    【讨论】:

      【解决方案3】:

      当然也可以通过 web 应用程序检查有效渲染 - 请参阅:

      1. http://browsershots.org(免费!)
      2. http://www.browsercam.com/(他们有演示)
      3. http://litmusapp.com/(付费)

      【讨论】:

        【解决方案4】:

        VMWare 具有三种不同的网络模式:

        • NAT - 映像在通过主机路由的隔离网络中运行。
        • 桥接 - 映像作为独立设备在与主机计算机相同的网络上运行。
        • 仅限主机 - 映像在未路由的隔离网络中运行。

        在 NAT 模式下,您需要检查网关 IP 并像使用 localhost 一样使用它。由于这个数字似乎是任意的,但对于任何给定的图像都不会改变,因此在您的 HOSTS 文件中创建一个条目以将其保存以供后代使用可能会更方便。

        在桥接模式下,您只需使用主机的 IP 地址,而不是特殊的 VMWare 的 IP 地址。

        使用 NAT 是最直接的,因为您只需检查 ROUTE PRINT 的输出并查找默认网关:

        Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     172.16.153.2  172.16.153.130       10
        

        通常这是第一行,但它是由目标 0.0.0.0 标识的行。

        将此条目添加到您在 XP 上位于 c:\windows\system32\drivers\etc 的 hosts 文件中:

        172.16.153.2    localhost.local
        

        然后您可以使用地址http://localhost.local:3000/ 而不是任意IP 地址。如果您使用Passenger 来运行您的应用程序,您可以为Passenger 定义的每个条目添加额外的行。

        【讨论】:

          【解决方案5】:

          通过在 VMware 的命令提示符中键入 ipconfig 来查找 Windows 正在使用的 IP 地址(您要查找的数字标记为 IP 地址)。然后用 1 或 2 替换最后一个数字。

          例如,如果 Windows 在 VMware 中使用的 IP 地址是 192.168.78.0,那么您的 Rails 应用程序将在以下位置可用:

          http://192.168.78.1:3000/

          【讨论】:

            【解决方案6】:

            您不能在 VmWare 中使用 localhost(除非 rails 应用程序在 VmWare 映像中运行)。您需要主机的 ip 地址或主机名,本例中为 mac!

            【讨论】:

              【解决方案7】:

              您只需要 VMWare 用来访问您的 mac 的正确 IP 地址,然后您就可以像这样访问它:

              http://192.168.1.2:3000

              并且测试它就好了。我会告诉你如何找到它,但我对 Parallels 有更多的经验。

              编辑好的,看来您需要在客户操作系统(Windows)中打开您的网络连接信息并获取“网关”地址,该地址应该是 VMWare 用于连接的 IP 地址到你的 Mac。只需在其末尾添加:3000,您就可以从Internet Explorer 访问您的Rails 站点(请务必同时打开http://)。

              【讨论】:

              • +1,但有比 123.456.123.456 更好的 IP 地址示例吗?,因为它无效 :D
              • @S.Mark LOL... 注意到了,现在看起来更好了吗? :)
              • 如果不起作用,我该如何调试?浏览器一直告诉我他无法连接到 IP(在我的例子中是 192.168.223.2)。不过,ping 确实有效。
              • 如果这对您不起作用,请在您的 Mac 终端中尝试“ifconfig vmnet1”。我得到的 IP 与客户端网关地址不同。使用这个 IP 对我有用。 (在这里找到解决方案:rowlando.com/blog/2009/01/11/…
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-09
              • 2023-04-10
              • 1970-01-01
              • 1970-01-01
              • 2011-01-13
              • 2012-12-19
              相关资源
              最近更新 更多