记录几个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 相关文章推荐
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
js获取视频时长代码
Apr 10 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 Javascript
新浪刚打开页面出来的全屏广告代码
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更新修改excel中的内容实例代码
2014/02/26 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP框架性能测试报告
2016/05/08 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python中字典增加和删除使用方法
2020/09/30 Python
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
网络信息管理员岗位职责
2014/01/05 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
年底个人总结范文
2015/03/10 职场文书
楚门的世界观后感
2015/06/03 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL