【问题标题】:ChildBrowser on phonegap 2.2 and ios 6 (ipad) not workingphonegap 2.2 和 ios 6 (ipad) 上的 ChildBrowser 不工作
【发布时间】:2013-01-01 02:09:53
【问题描述】:

我正在尝试在 iOS 6 和最新的 xCode 上使用 phonegap 2.2 让 ChildBrowser 插件工作。我按照插件的 github wiki/readme 中的官方说明进行操作。似乎插件正在加载但是当我打电话时

window.plugins.childBrowser.showWebPage('http://www.google.com',{ showLocationBar: true });

什么都没有发生!

有什么线索吗?想法?

谢谢!

【问题讨论】:

    标签: cordova ios6 phonegap-plugins childbrowser


    【解决方案1】:

    如果您只是收到“正在加载...”消息,请确保您引用的是 Ios ChildBrowser 插件随附的 childbrowser.js,而不是 Android 等其他平台的。如果您没有得到任何东西,请确保您在 Cordova.plist 中有“ChildBrowser”->“ChildBrowserCommand”,而不是“ChildBrowser”->“ChildBrowser.js”。另外,请确保您的设备就绪事件被触发,我曾经不小心将 cordova-2.2.0.js 从一个 android 项目复制到 IOS,导致所有事件停止触发。

    【讨论】:

      【解决方案2】:

      iOS 6 的 ChildBrowser 插件存在一个突出问题。

      您应该能够测试这是否是特定于 iOS6 的。在 iOS5 模拟器下运行您的应用程序。如果 ChildBrowser 有效,那么您就知道您遇到了 iOS 6 特定的问题。

      一个支持问题已经打开,但我知道还没有解决方案...

      https://github.com/phonegap/build/issues/55

      【讨论】:

        【解决方案3】:

        1) 使用 build.phonegap.com

        2) 在 assets\www 文件夹下添加 config.xml 文件

        <?xml version="1.0" encoding="UTF-8" ?>
        <widget xmlns = "http://www.w3.org/ns/widgets"
            xmlns:gap = "http://phonegap.com/ns/1.0"
            id        = "com.phonegap.example"
            version   = "1.0.0">
        
        <name>PhoneGap Build Application</name>
        
        <description>
        A simple PhoneGap Build application.
        </description>
        
        <author href="https://example.com" email="you@example.com">
        Your Name
        </author>
            <preference name="orientation"     value="portrait" />
        <feature name="http://plugins.phonegap.com/ChildBrowser/2.0.1" />
        <access origin="*" />
        </widget>
        

        3) 删除所有 phonegap2.x.x.js 和 childbrowser2.x.x.js,它们是从您使用子浏览器功能(如 index.html)的特定页面引用的 然后只需添加以下内容,即使它不在文件夹中(phonegap builder 将使用更新版本)

        <script src="phonegap.js"></script>
        <script src="childbrowser.js"></script> 
        

        4) 只需将以下内容用于测试

         <ul>
          <li><a href="#" onClick="window.plugins.childBrowser.showWebPage('http://www.xyz.com')">Click here to open</a></li>
         </ul>
        

        希望最好的:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-09-18
          • 2023-03-08
          • 1970-01-01
          • 1970-01-01
          • 2014-01-12
          • 1970-01-01
          • 2012-08-24
          • 1970-01-01
          相关资源
          最近更新 更多