小编Ton*_*Jet的帖子

如何在所有浏览器上禁用退格键按键?

我试图在所有情况下禁用订单页面上的退格按钮,除非textarea或文本输入是一个活动元素,以防止用户意外退出订单.我在大多数浏览器中都能正常工作,但在IE中(在IE9中测试,包括常规和兼容模式),它仍然允许用户点击退格并转到上一页.

这是代码:

$(document).keypress(function(e){
        var activeNodeName=document.activeElement.nodeName;
        var activeElType=document.activeElement.type;
        if (e.keyCode==8 && activeNodeName != 'INPUT' && activeNodeName != 'TEXTAREA'){
            return false;
        } else {
            if (e.keyCode==8 && activeNodeName=='INPUT' && activeElType != 'TEXT' && activeElType != 'text'){
                return false;
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么建议?

谢谢!

javascript jquery

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

什么是相机Camera.Parameters.getHorizo​​ntalViewAngle()和Camera.Parameters.getVerticalViewAngle()的Android Camera2 API?

这一切都在标题中,但在现已弃用的Android Camera API中,有两种方法:Camera.Parameters.getHorizo​​ntalViewAngle()和Camera.Parameters.getVerticalViewAngle().

现在,使用当前的Camera2 API,似乎在文档中没有相应的内容.我假设这是因为FOV角度比简单的水平和垂直值更复杂和细微,但我在网上找不到有关如何使用较新的Camera2 API计算Android设备的总视野的任何信息.

java camera android

4
推荐指数
2
解决办法
3126
查看次数

PHP Mcrypt - Decrypt函数不适用于一小部分字符串

我知道PHP的mcrypt_decrypt已经有一百万个帖子了,但是我找不到一个与我的结果相同的帖子.我有一对简单的加密/解密函数,我想用它来对数据执行双向加密.奇怪的是,对于我提供给函数的任何随机字符串的大约4%,它将不会成功解密.例如,如果我创建一个从0到9999的"for循环",并加密和解密这些数字的字符串版本,则每次都会失败相同的值,这些值取决于我传入函数的键.我可以传递任何密钥,虽然失败的具体值会发生变化,但失败的值的百分比将保持大致不变.

我已经尝试了没有IV参数的ECB模式,并且我尝试了带有IV参数的CBC模式,它产生了相同的结果.

这是我在ECB模式下的加密功能:

function mc_encrypt($string, $mc_key) {
    $passcrypt = trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($string), MCRYPT_MODE_ECB));
    $encode = base64_encode($passcrypt);

    return $encode;
}
Run Code Online (Sandbox Code Playgroud)

这是我在ECB模式下的解密功能:

function mc_decrypt($string, $mc_key) {
    $decoded = base64_decode($string);
    $decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded), MCRYPT_MODE_ECB));

    return $decrypted;
}
Run Code Online (Sandbox Code Playgroud)

CBC模式版本是相同的,除了它使用mcrypt_create_iv()函数在加密中创建IV,并将其作为解密中的参数传递.

在我的服务器上使用这些函数并使用'abc'作为测试加密密钥,如果我从0运行到300,则以下值将无法正确解密:

4,6,70,145,151,176,237,254,275

如果我将加密密钥更改为其他内容,它将更改哪些值正确返回,但不会更改值返回的频率.

有什么建议???

提前致谢!

php mcrypt

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

标签 统计

android ×1

camera ×1

java ×1

javascript ×1

jquery ×1

mcrypt ×1

php ×1