小编RKT*_*XYN的帖子

Cordova - window.history.back()不支持iOS 9中的HTML后退按钮

在我的应用程序中,我使用window.history.back导航回上一个View

后退按钮声明

 <div class="back_icon"  id="verification_back_icon"><a href="#" data-rel="back"  data-transition="slidedown"><img src="images/back_btn.png" width="23"/></a></div>
Run Code Online (Sandbox Code Playgroud)

按钮动作:

$( "#verification_back_icon" ).on( "click", function ( e ) {
    if ( checkDirtyVacation() ) {
        e.preventDefault();
        if ( backbtnAlt == false ) {
            backbtnAlt = true;
            confirm( "All data will be lost. Do you want to continue?",
                function ( r ) {
                    if ( r ) {
                        //onBackKeyDown();
                        clearVacationvalues();
                        window.history.back();//this is not working in iOS 9
                    } else {

                    }
                    backbtnAlt = false;
                } );
        }
    }
    else …
Run Code Online (Sandbox Code Playgroud)

html javascript cordova ios9 cordova-3.8.0

6
推荐指数
2
解决办法
2万
查看次数

FileReader API“加载”事件

我目前正在开发一个 Unity Webgl 项目,我是 javascript 和 web 的新手。

在我的项目中,用户必须能够将图片和视频添加到 webgl 播放器,图片工作正常(感谢 gman 在此线程上的代码)。我用它作为我的脚本的基础。当然,我已经更改了输入接受以获取视频(仅限 mp4)。但我遇到了一些麻烦。

我已经阅读了本教程以及我找到的关于 javascript 文件、Blob 等的所有文档。但我没有让它工作。我相信有些事情我不明白,FileReader因为从来没有调用console.log"load"监听器,监听器也一样,"onerror"除非我点击取消(从这里的代码)。

function getPic( evt ) {
    var file = document.querySelector( 'input[type=file]' ).files[0];
    var reader = new FileReader();

    reader.addEventListener( "onload", function () {
        reader.readAsDataURL( file );
        console.log( reader.result );
    }, false );
    reader.addEventListener( "onerror", function ( error ) {
        console.log( "error" + error );
    }, false );
}
Run Code Online (Sandbox Code Playgroud)

我也尝试onloadend …

javascript unity-game-engine asp.net-web-api unity-webgl

5
推荐指数
1
解决办法
7800
查看次数

C# 使用 HttpContext.Current.Request 在移动浏览器上请求时无法获取 QueryString e

这是我的公共方法(APIUtility)

public static string GetRequestData(string key, string defaultVal)
{
    if (HttpContext.Current != null && HttpContext.Current.Request != null)
    {
        return HttpContext.Current.Request[key] == null || HttpContext.Current.Request[key].Trim() == "" ? defaultVal : HttpContext.Current.Request[key].Trim();
    }
    else
    {
        return defaultVal;
    }
}
Run Code Online (Sandbox Code Playgroud)

让 html 使用 javascriptlocation.href(aa.json?key=value&key1=value1....)去 url 我的类功能

在函数 aa 中使用了string getUrlValue = APIUtility.GetRequestData(key name)get Querystring。

用户使用手机浏览器(OppoBrowser或safari..)通过我的html页面跳转到服务器功能Unable to get querystring为空,但如果使用电脑正常。

希望你能明白我想表达的意思。

c# asp.net query-string

5
推荐指数
1
解决办法
3571
查看次数

检测不支持的浏览器版本并显示带有消息的特定 div

我的网站上有一个聊天机器人,它需要最新版本的浏览器才能完美运行,所以我需要向用户显示一条消息,说“请将您的浏览器更新到最新版本”。我不想使用第三方插件。如果用户使用此 js 代码使用不受支持的浏览器版本,我如何显示 div

html

<div id="printVer"></div>
Run Code Online (Sandbox Code Playgroud)

JS

navigator.sayswho= (function(){
    var ua= navigator.userAgent, tem,
    M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
    if(/trident/i.test(M[1])){
        tem=  /\brv[ :]+(\d+)/g.exec(ua) || [];
        return 'IE '+(tem[1] || '');
    }
    if(M[1]=== 'Chrome'){
        tem= ua.match(/\b(OPR|Edge)\/(\d+)/);
        if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');
    }
    M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
    if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);
    return M.join(' ');
})();
document.getElementById('printVer').innerHTML=navigator.sayswho
Run Code Online (Sandbox Code Playgroud)

html javascript browser jquery browser-detection

4
推荐指数
1
解决办法
1万
查看次数

如何用表格显示 HighCharts

我正在尝试将表格数据highcharts与表格一起显示。但不知何故,图表和表格没有在 html 页面中显示。我的代码如下。我需要在<div>标签之间写下吗?如果我打印普通文本,它会显示出来。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>
        charts
    </title>
    <script src="js/jquery-migrate-1.0.0.js" type="text/javascript"></script>
    <script src="js/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        /**
        * Create the data table
        */
        Highcharts.drawTable = function () {
            // user options
            var tableTop = 310,
                colWidth = 100,
                tableLeft = 20,
                rowHeight = 20,
                cellPadding = 2.5,
                valueDecimals = 1,
                valueSuffix = ' °C';
            // internal variables
            var chart = this,
                series = chart.series,
                renderer = chart.renderer, …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery highcharts

3
推荐指数
1
解决办法
2万
查看次数

IDispatch Invoke() 返回类型不匹配

我无法成功调用create_session成员。是回归Type mismatch

// COM class -> member
virtual HRESULT __stdcall create_session(
        /*[in]*/ BSTR pbszName,
        /*[in]*/ long i32Value ) = 0;
Run Code Online (Sandbox Code Playgroud)

尝试调用create_session方法如下:

// test.cpp
HRESULT create_session( IDispatch *dispatch, WCHAR *member ) {
    // WCHAR *member = tlib_help::s2ws( "create_session" );
    DISPID dispid = -1;
    HRESULT hr = dispatch->GetIDsOfNames( IID_NULL, &member, 1, LOCALE_SYSTEM_DEFAULT, &dispid );
    if ( SUCCEEDED( hr ) ) {
        DISPPARAMS *dispparams = new DISPPARAMS( );
        dispparams->cArgs = 2;
        dispparams->cNamedArgs = 1;
        VARIANTARG *rgvarg = new …
Run Code Online (Sandbox Code Playgroud)

c++ com idispatch

3
推荐指数
1
解决办法
517
查看次数

如何使用“需要调用”并在控制台应用程序中调用?

我正在尝试将Winform应用程序转换为控制台应用程序。Winform应用程序有一个delegate handler。如何在console应用程序中编写相同的功能?this.InvokeRequired和的替代品是什么this.Invoke

public delegate void DelegateMessage( string Reply );

_pipeServer.PipeMessage += new DelegateMessage( PipesMessageHandler );

private void PipesMessageHandler( string message ) {
    try {
        if ( this.InvokeRequired ) {
            this.Invoke(new NewMessageDelegate(PipesMessageHandler), message);
        }
        else {
            txtMessage.Text = message;
        }
    } catch ( Exception ex ) {
        Debug.WriteLine( ex.Message );
    }

}
Run Code Online (Sandbox Code Playgroud)

c# console-application winforms

1
推荐指数
1
解决办法
3380
查看次数