【问题标题】:How to Determine Connection Type in JavaScript如何在 JavaScript 中确定连接类型
【发布时间】:2014-04-01 04:40:43
【问题描述】:

我设置了以下功能来通知我的浏览器当前的连接类型。出于某种原因,这将返回 null。难道我做错了什么?需要注意的是,我不认为在 ScriptNotify 中获取值是问题所在,我对其他可以正常工作的函数使用相同的方法。 navigator.connection 似乎为空。

JavaScript

function getConnectionType() {
        var connectionType = navigator.connection;
        window.external.notify("Connection type: " + connectionType.toString());
    }

C#

在按钮单击事件中,我使用 InvokeScript 调用函数

object connectionType = Browser.InvokeScript("getConnectionType");

然后

private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
    {
        string value = null;
        value = e.Value.ToString();

        ResultTextBlock.Text = value;
   }

编辑 javascript 更新

function getConnectionType() {
        //var connectionType = navigator.connection;
        var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
        var connectionType = connection.type

        window.external.notify("COT" + connectionType);
    }

【问题讨论】:

    标签: c# javascript html


    【解决方案1】:

    按照这个例子:

    <script type="text/javascript">
            var online = navigator.onLine;
            var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
    
            function updateConnectionStatus() {
                alert("Connection bandwidth: " + connection.bandwidth + " MB/s");
                if (connection.metered) {
                    alert("The connection is metered!");
                }
            }
    
            connection.addEventListener("change", updateConnectionStatus);
            updateConnectionStatus();
        </script>
    

    后面的代码:

      protected void btnInvoke_Click(object sender, EventArgs e)
            {
               ClientScript.RegisterStartupScript(this.GetType(),
                    "getConnection", "updateConnectionStatus()", true);
    
            }
    

    【讨论】:

    • navigator.connection 在 Windows Phone 的 IE 10 中不可用。我还发布了我的其他更新解决方案stackoverflow.com/questions/22777362/…,但我无法确定错误可能是什么。也许你可以看看?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2016-01-26
    • 2019-06-14
    • 2010-09-20
    • 2011-07-25
    • 1970-01-01
    相关资源
    最近更新 更多