Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨浏览器制作书签_Javascript_Bookmarklet - Fatal编程技术网

Javascript 跨浏览器制作书签

Javascript 跨浏览器制作书签,javascript,bookmarklet,Javascript,Bookmarklet,这是我的上一个与此问题相关的问题: 我不太擅长Javascript。我可以在Firefox上写一些东西,但不能在IE或Chrome上写。有人能帮我在IE、Firefox和Chrome下运行吗?我正在运行IE 8、Firefox 3.6.13和Chrome 6 我的总体计划是进入显示密码的页面,突出显示密码,单击我的书签工具栏上的bookmarklet按钮,屏幕上的文本框中将显示正确的解码密码 javascript:( function() { var select

这是我的上一个与此问题相关的问题:

我不太擅长Javascript。我可以在Firefox上写一些东西,但不能在IE或Chrome上写。有人能帮我在IE、Firefox和Chrome下运行吗?我正在运行IE 8、Firefox 3.6.13和Chrome 6

我的总体计划是进入显示密码的页面,突出显示密码,单击我的书签工具栏上的bookmarklet按钮,屏幕上的文本框中将显示正确的解码密码

javascript:(
    function()
    {
        var selectedText = document.getSelection();
        if (selectedText == "")
        {
            alert('Please select the pass code before clicking the button.');
            return;
        }

        var map = [];
        map["0"] = "Z";
        map["1"] = "D";
        map["2"] = "H";
        map["3"] = "K";
        map["4"] = "N";
        map["5"] = "E";
        map["6"] = "H";
        map["7"] = "S";
        map["8"] = "U";
        map["9"] = "W";
        map["A"] = "M";
        map["B"] = "Q";
        map["C"] = "H";
        map["D"] = "A";
        map["E"] = "P";
        map["F"] = "O";
        var output = "";  

        for (var i = 0; i < selectedText.length; i++)
        {
            output = output + map[selectedText[i]];  
        }

        var frmObject = document.forms[0]; 
        var frmElement = frmObject.elements["txtPassCode"]; 
        frmElement.value = output; 
    }
)();
javascript:(
函数()
{
var selectedText=document.getSelection();
如果(selectedText==“”)
{
警报('请在单击按钮之前选择密码');
返回;
}
var-map=[];
映射[“0”]=“Z”;
地图[“1”]=“D”;
地图[“2”]=“H”;
地图[“3”]=“K”;
地图[“4”]=“N”;
地图[“5”]=“E”;
地图[“6”]=“H”;
地图[“7”]=“S”;
地图[“8”]=“U”;
地图[“9”]=“W”;
地图[“A”]=“M”;
地图[“B”]=“Q”;
地图[“C”]=“H”;
地图[“D”]=“A”;
地图[“E”]=“P”;
地图[“F”]=“O”;
var输出=”;
对于(变量i=0;i

函数GetSelectedText(){
if(window.getSelection){//Firefox、Opera、Google Chrome和Safari
var range=window.getSelection();
警报(range.toString());
} 
否则{
if(document.selection.createRange){//Internet Explorer
var range=document.selection.createRange();
警报(range.text);
}
}
}
来源:


函数GetSelectedText(){
if(window.getSelection){//Firefox、Opera、Google Chrome和Safari
var range=window.getSelection();
警报(range.toString());
} 
否则{
if(document.selection.createRange){//Internet Explorer
var range=document.selection.createRange();
警报(range.text);
}
}
}

来源:

尝试将代码长度优化到500个字符以下,当前大于900。

尝试将代码长度优化到500个字符以下,当前大于900。

500个字符背后的原因是什么?空格将计为3个字符-%20,所以尽量减少代码。500个字符背后的原因是什么?一个空格将计为3个字符-%20,所以尽量减少代码。
<script type="text/javascript">
    function GetSelectedText () {
        if (window.getSelection) {        // Firefox, Opera, Google Chrome and Safari
            var range = window.getSelection ();                                        
            alert (range.toString ());
        } 
        else {
            if (document.selection.createRange) {        // Internet Explorer
                var range = document.selection.createRange ();
                alert (range.text);
            }
        }
    }
</script>