记录几个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代码
Dec 05 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
JS身份证信息验证正则表达式
Jun 12 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
countUp.js实现数字滚动效果
Oct 18 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
JavaScript多种图形实现代码实例
Jun 28 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
js调用网络摄像头的方法
Dec 05 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语法速查表
2007/01/02 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
Python文件和目录操作详解
2015/02/08 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
获奖的大学生创业计划书
2014/01/05 职场文书
善意的谎言事例
2014/02/15 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
2019年教师入党申请书
2019/06/27 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
MySQL之DML语言
2021/04/05 MySQL