记录几个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 相关文章推荐
jQuery输入城市查看地图使用介绍
May 08 Javascript
js切换光标示例代码
Oct 10 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
微信小程序实现移动端滑动分页效果(ajax)
Jun 13 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
JS实现图片幻灯片效果代码实例
May 21 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经典算法集锦
2015/11/14 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
json的使用小结
2016/06/08 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python简单读取json文件功能示例
2017/11/30 Python
python实现视频分帧效果
2019/05/31 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
琅琊山导游词
2015/02/05 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python