记录几个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 类型转换常见方法小结
May 31 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
JS数组的高级使用方法示例小结
Mar 14 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 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弹出对话框实现重定向代码
2014/01/23 PHP
php操作MongoDB类实例
2015/06/17 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
为什么是 Python -m
2020/06/19 Python
Python实现自动签到脚本功能
2020/08/20 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python中pivot()函数基础知识点
2021/01/03 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
局域网标准
2016/09/10 面试题
致800米运动员广播稿
2014/02/16 职场文书
保护黄河倡议书
2014/05/16 职场文书
会议通知格式范文
2015/04/15 职场文书
怎样写观后感
2015/06/19 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书