记录几个javascript有关的小细节


Posted in Javascript onApril 02, 2007

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

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 />');
}

Javascript 相关文章推荐
js中 关于undefined和null的区别介绍
Apr 16 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
May 23 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
使用jQuery实现购物车
Oct 29 jQuery
新浪刚打开页面出来的全屏广告代码
Apr 02 #Javascript
js prototype 格式化数字 By shawl.qiu
Apr 02 #Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 #Javascript
新浪中用来显示flash的函数
Apr 02 #Javascript
我也种棵OO树JXTree[js+css+xml]
Apr 02 #Javascript
javascript中获取选中对象的类型
Apr 02 #Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 #Javascript
You might like
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
Javascript Math对象
2009/08/13 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python中itertools模块用法详解
2014/09/25 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python放大图片和画方格实现算法
2018/03/30 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
优质服务活动实施方案
2014/05/02 职场文书
护士实习求职信
2014/06/22 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL