ApacheCordova工具:JQueryMobile将输入标记包装在head标记中?

ApacheCordova工具:JQueryMobile将输入标记包装在head标记中?,cordova,jquery-mobile,windows-phone,visual-studio-cordova,Cordova,Jquery Mobile,Windows Phone,Visual Studio Cordova,Visual Studio 2013终极更新4,适用于Apache Cordova CTP 3.0的工具,适用于Windows Phone 8.1的构建 我正在寻找帮助/解决方法/魔术来处理以下问题: 从一个空白的ApacheCordova模板应用程序开始,它运行“良好”。 添加一个按钮输入——一切仍然“正常” 但是包括JQuery和JQuery.mobile,在模拟器或设备上运行时,既不会呈现也不会呈现 <body> <p>Hello, your application

Visual Studio 2013终极更新4,适用于Apache Cordova CTP 3.0的工具,适用于Windows Phone 8.1的构建

我正在寻找帮助/解决方法/魔术来处理以下问题:

从一个空白的ApacheCordova模板应用程序开始,它运行“良好”。
添加一个按钮输入——一切仍然“正常”

但是包括JQuery和JQuery.mobile,在模拟器或设备上运行时,既不会呈现
也不会呈现

<body>
<p>Hello, your application is ready!</p>
<input type='button' value='' />

<!-- Cordova reference, this is added to your app when it's built. -->
<script src="cordova.js"></script>
<script src="scripts/platformOverrides.js"></script>

<script src="scripts/jquery-2.1.1.js"></script>
<script src="scripts/jquery.mobile-1.4.5.js"></script>
<script src="scripts/index.js"></script>
</body>  

您好,您的应用程序已准备就绪

查看index.html的DOM资源管理器,我们看到了原因:当JQM进行增强时,我们的
被包装在

<body class="ui-mobile-viewport ui-overlay-a">
    <head tabindex="0" class="ui-page ui-page-theme-a ui-page-active" style="min-height: 667px;" data-url="/www/index.html">
        <p>Hello, your application is ready!</p>
        <head><input type="button" value=""></head>

        <!-- Cordova reference, this is added to your app when it's built. -->
        <script src="cordova.js"></script>
        <script src="scripts/platformOverrides.js"></script><script src="scripts/winstore-jscompat.js"></script>

        <script src="scripts/jquery-2.1.1.js"></script>
        <script src="scripts/jquery.mobile-1.4.5.js"></script>
        <script src="scripts/index.js"></script>
    </head>

    <head class="ui-loader ui-corner-all ui-body-a ui-loader-default"></head>
    <body class="ui-loader ui-corner-all ui-body-a ui-loader-default"></body>
</body>

您好,您的应用程序已准备就绪


除了不使用jquerymobile,还有人知道如何“阻止”这种情况发生吗?一旦将输入标记引入标记中,JQM就会开始在head标记中进行包装。

JQM与winstore-jscompat.js不兼容。 因此,您可以注释掉
或修改winstore jscompat

在winstore-jscompat.js中注释掉以下几行就足够了:

/*
CleanePropertySetter(“innerHTML”,函数(propertyDescriptor、目标、元素){
空(目标);
for(var i=0,len=elements.length;i*/
我正在使用Jquery、Jquery Mobile和Knockut JS开发cordova应用程序。获取动态HTML注入错误。一旦我使用winstore-jscompat.js获取WWAHost.exe win32异常。你能告诉我如何在windows 8.1 cordova应用程序上使用winstore-jscompat.js和Jquery mobile吗