Jquery移动页面在使用css显示图像后消失

Jquery mobile page disappear after image displayed with css

本文关键字:显示图 显示 图像 消失 css 移动 Jquery      更新时间:2023-09-26

我正在尝试在Android上使用Jquery mobile和Cordova的文件传输,

我使用本教程来练习:http://blog.revivalx.com/2014/05/03/tutorial-camera-cordova-plugin-for-ios-and-android/

选择图片后,此函数在成功时调用:

function onPhotoDataSuccess(imageURI) {
    navigator.notification.alert("onPhotoDataSuccess Image URI: "+imageURI, function() {});
    var cameraImage = document.getElementById('image');
    cameraImage.style.display = 'block';
    cameraImage.src = imageURI;
}

通知向我显示了良好的文件 URI,所以我认为没问题,但是当应用程序返回 Web 视图时,整个"页面"及其内容从屏幕上消失并出现另一个页面,此页面是显示的启动器页面,直到设备准备就绪,当它准备好时,我将页面更改为登录页面。

<div id="launcherPage" data-role="page" data-theme="b">
        <h1>Loading...</h1>
    </div>

所以我尝试并用这段代码更改了这个函数:

function onPhotoDataSuccess(imageURI) {
    navigator.notification.alert("onPhotoDataSuccess Image URI: "+imageURI, function() {});
    $('#image').attr({
        src: imageURI,
        style: "display:block;width:100%;"
    });
}

但我有相同的结果,没有重复的 id,我真的不明白它为什么要这样做。

这是 html 代码:

<div data-role="page" id="picture" data-theme="b">
    <div data-role="header">
        <h1>TEST</h1>
    </div><!-- /header -->
    <div data-role="content" data-theme="b">
        <form id="pictureForm">
            <button onclick="capturePhoto();">Capture Photo</button><br>
            <button onclick="getPhoto(pictureSource.PHOTOLIBRARY);">From Photo Library</button>
            <img id="image" src="" style="display:none;width:100%;">
            <label for="title">Title</label>
            <input data-clear-btn="true" name="title" id="title" value="" type="text">
            <input value="Continue" type="submit" id="adButton" onclick="uploadPhoto();">
        </form>
    </div><!-- /content -->
    <div data-role="footer" data-theme="b">
        <h4>TEST</h4>
    </div><!-- /footer -->
</div><!-- /page -->

编辑我注意到,当图片选择后显示启动器页面时,如果我点击手机的后退按钮,它会正确显示图片页面,其中包含所选图像......

编辑 2当我从html代码中评论启动器页面时,在图片选择后,它会显示登录页面...

我想出了解决方案,问题不是来自CSS,而是来自HTML:

我刚刚更改了此代码:

<button onclick="capturePhoto();">Capture Photo</button>

对此:

<a href="" class="ui-btn" onclick="capturePhoto();">Capture Photo</a>

不要使用 html 按钮标签,使用锚标签...不知道为什么,但这!!

希望这会帮助某人