记录几个javascript有关的小细节

2016-02-19 10:04 5 1 收藏

今天图老师小编要向大家分享个记录几个javascript有关的小细节教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

很多很多的事都容易在不经意间忘却,所以我选择记录下来。

Firefox 不支持 obj.innerText 属性。

 obj.innerText alert()显示的值是 undefined。

Firefox 支持 innerHTML 属性却不支持 innerText,如果不想用innerHTML 替代,可以用如下代码

由于Firefox不支持document.all,所以考虑兼容的时候获取对象通常用 document.getelementbyid('yourid').


if (document.all) {  //如果不是IE  
//也可以用 if(navigator.appName.indexOf("Explorer")  -1) // obj.innerText = "myText";}else { obj.textContent = "yourtext"; 用textContent 替代 
}

Firefox、IE兼容的复制到剪贴板 javascript 代码

这个函数使用在Firefox下时需要修改一个配置:
1.打开firefox ,在地址栏中输入: about:config
2.找到signed.applets.codebase_principal_support,将值设置为true


function copyToClipboard(txt) { 

  if(window.clipboardData) 
  { 
    window.clipboardData.clearData(); 
    window.clipboardData.setData(Text, txt); 
  } 
  else if(navigator.userAgent.indexOf(Opera) != -1) 
  { 
    window.location = txt; 
  } 
  else if (window.netscape) 
  { 
    try { 
        netscape.security.PrivilegeManager.enablePrivilege(UniversalXPConnect); 
    } 
    catch (e) 
    { 
        alert(!!被浏览器拒绝!n请在浏览器地址栏输入'about:config'并回车n然后将'signed.applets.codebase_principal_support'设置为'true'); 
    } 
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
    if (!clip) 
        return; 
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
    if (!trans) 
        return; 
    trans.addDataFlavor('text/unicode'); 
    var str = new Object(); 
    var len = new Object(); 
    var str = Components.classes[@mozilla.org/supports-string;1].createInstance(Components.interfaces.nsISupportsString); 
    var copytext = txt; 
    str.data = copytext; 
    trans.setTransferData(text/unicode,str,copytext.length*2); 
    var clipid = Components.interfaces.nsIClipboard; 
    if (!clip) 
        return false; 
    clip.setData(trans,null,clipid.kGlobalClipboard); 
  } 
  return true; 


或者用下面这段代码,功能相同。

function CopyToClipboard(meintext)
{
    if (window.clipboardData) 
    {
        // the IE-manier
        window.clipboardData.setData("Text", meintext);
    }
    else if (window.netscape) 
    { 
        // dit is belangrijk maar staat nergens duidelijk vermeld:
        // you have to sign the code to enable this, or see notes below 
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

        // maak een interface naar het clipboard
        var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                        .createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        //alert(clip);
        // maak een transferable
        var trans = Components.classes['@mozilla.org/widget/transferable;1']
                        .createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;

        // specificeer wat voor soort data we op willen halen; text in dit geval
        trans.addDataFlavor('text/unicode');

        // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
        // nodig om het in op te slaan
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"]
                        .createInstance(Components.interfaces.nsISupportsString);
        var copytext=meintext;
        str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
    else
    {
        return false;
    }

    alert("您已经复制: " + meintext);
    return false;
}

用javascript获取客户端电脑名

前几天学习php的时候想实现获取客户端电脑名,在asp及.net下都有实现的例子,但一直没找到办法php下实现的方法。后来在国外的论坛里找到了一些代码,是javascript的。但只能运行于IE环境,而且必须把安全级别设置得相当低才可以。

try
{
var ax = new ActiveXObject("WScript.Network");
document.write('User: ' + ax.UserName + 'br /');
document.write('Computer: ' + ax.ComputerName + 'br /');
}
catch (e)
{
document.write('访问当前电脑名操作被拒绝'+ 'br /');
}

来源:http://www.tulaoshi.com/n/20160219/1593212.html

延伸阅读
有多少父母这样带孩子的 文/青梅竹帚的传说 事情已经过了两天了,一想起来就觉得无法理解。 上周六晚和朋友们到一间会所卡拉OK厅唱歌,当时大约九点钟,这间卡拉OK厅很小,但气氛还不错,像小小迪厅。我们是第一桌,大家有的玩骰子,有的唱歌,玩的很开心。 一会儿,又来了一桌,还带着一个大约四五个月的宝宝,宝宝显然无法适应歌厅的环境...
标签: Web开发
||是这样运算的:从第一个开始,遇到有意义的返回,否则返回最后一个表达式(注意不一定是Boolean值);  &&是这样运算的:从第一个开始,遇到无意义的返回,否则返回最后一个表达式(注意同上);  !是这样运算的:对表达式的值取非(注意不是对表达式)。  什么是无意义呢:如下六个 0,null,undefined,"",false,NaN...
问题一: 我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。 !-- frame contents -- !-- /frame contents -- 这样模糊的回答通常是概念不清的根源。假如要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引...
标签: 养生 健康
到了秋季,温度有很大的变化,尤其是早晨温度较低,晨跑不能过早,还要注意锻炼身体的方式方法,细节决定成败,所以在健身时要注意四个细节。  秋季健身 细节决定健身效果  晨跑不能过早的原因:  一、空气质量差  跑步是属于有氧运动,需要新鲜纯净的氧气。秋季天开始亮的晚了,而且早晨的空气是上下流通不畅...
标签: 针灸 养生 健康
2部位针灸要小心 1。因为背部肌肉层较薄,针灸时容易碰到肺,导致气胸,因此,在背部针灸时,针刺的方向、角度和深度要特别注意。 2。颈项部的穴位在针灸时也要注意,应避开血管。而头部的颅骨是闭合的,反而不是很危险。 10种人不宜针灸 ①糖尿病急性代谢紊乱者,如糖尿病酮症酸中毒或糖尿病高渗昏迷的病人。 ...

经验教程

768

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部