记录几个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 相关文章推荐
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
vue递归获取父元素的元素实例
Aug 07 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python使用KNN算法手写体识别
2018/02/01 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
Final类有什么特点
2012/04/25 面试题
新春文艺演出主持词
2014/03/27 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
承诺书格式
2014/06/03 职场文书
保护动物的标语
2014/06/11 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
如何拟写通知正文?
2019/04/02 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers