注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

引用 ff ,js,操作本地文件  

2008-10-02 18:52:18|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

引用

忧伤的圣诞节ff ,js,操作本地文件
\今天终于来日语产品和日语稿件了,呵呵
发现了些问题 ,,不过很快解决了,真好.



<script type="text/javascript">
function ff(){

var priv1 = "UniversalXPConnect";
//var priv2 = "UniversalFileRead";//
var privilegeGranted = true;
var runtimeError = '';
try {
netscape.security.PrivilegeManager.enablePrivilege (priv1);
//netscape.security.PrivilegeManager.enablePrivilege (priv2);
}
catch(e) {
privilegeGranted = false;
runtimeError = "Extended privileges are not granted by user";
}
finally {
/*NOP*/
}

if (privilegeGranted) {
const nsIFilePicker = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
fp.init(window, "Delete File", nsIFilePicker.modeOpen);
fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText);

var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
  var file = fp.file;
  var path = file.path;
    alert(path);
file.remove(path);
}}
}
</script>
<p onclick="ff()">click me</p>
remove文件,不放入recycle bin哦~


<body id=bodyy>
<script>
function exportText(text) {

var dd =new Array();
dd=document.getElementById("bodyy").childNodes;

var priv1 = "UniversalXPConnect";
//var priv2 = "UniversalFileRead";//
var privilegeGranted = true;
var runtimeError = '';
try {
netscape.security.PrivilegeManager.enablePrivilege (priv1);
//netscape.security.PrivilegeManager.enablePrivilege (priv2);
}
catch(e) {
privilegeGranted = false;
runtimeError = "Extended privileges are not granted by user";
}
finally {
/*NOP*/
}


  var fp =  Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
  var stream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
  fp.init(window, "Select a File", fp.modeSave);
  fp.appendFilters(fp.filterText);
  if (fp.show() != fp.returnCancel) {
    if (fp.file.exists())
      fp.file.remove(true);
    fp.file.create(fp.file.NORMAL_FILE_TYPE, 0666);

    stream.init(fp.file, 0x02, 0x200, null);
 //  stream.write(text, text.length);


for(var ii=0;ii<dd.length;ii++){
alert(dd[ii]);stream.write(dd[ii].value, dd[ii].length);
}

    stream.close();
 }
}
</script>
<input type=button id=bbb value=save onclick="exportText('abc')">
</body>
这是找的一段写文件的代码,要使写入的是本页面的所有东西。。还要对每种childnode进行处理,我的思路。。。这样子肯定不好吧。。。但如果写出来也是很强大的。。
应该有读文件,类似readLine的。。。不知道。。哎。。
难道。。就想保存本页面,,要自己开发??
由file.create(file.NORMAL_FILE_TYPE继续google搜索,,深入下去。。。。英文能力受限制了。。

https://www.mozdevgroup.com/docs/pete/jslib.html
转载了


客户要求在页面上放个保存按钮,能够使用户不用去点文件-另存为,,
IE下好实现,
document.execCommand('SavaAs'),就成了。。
ff 的安全比较高,,,找了挺多资料

Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker)  ·####




http://www.thescripts.com/forum/thread169427.html
http://developer.mozilla.org/en/docs/nsIFilePicker
http://mxr.mozilla.org/mozilla/source/widget/public/nsIFilePicker.idl
http://mxr.mozilla.org/mozilla/source/widget/public/
http://forum.addonsmirror.net/lofiversion/index.php/t521.html
-------------------------------------
http://blog.csdn.net/jackiecong/archive/2006/11/10/1377886.aspx
http://forums.mozine.cn/lofiversion/index.php/t4934.html
http://www.cnblogs.com/zhenyulu/archive/2007/02/08/644362.html
http://topic.csdn.net/u/20070406/11/def92540-2842-4bbc-a153-e1799aedf383.html
上为翻阅的资料

都是一群牛人啊.......

http://developer.mozilla.org/webwatch/
相关的,,  下面这些比较好
http://forum.addonsmirror.net/lofiversion/index.php/t521.html
http://forums.mozine.cn/lofiversion/index.php/t4934.html
http://mxr.mozilla.org/mozilla/source/widget/public/
http://mxr.mozilla.org/mozilla/source/widget/public/nsIFilePicker.idl
http://developer.mozilla.org/en/docs/nsIFilePicker#Example
http://www.thescripts.com/forum/thread169427.html
http://www.xulplanet.com/tutorials/xultu/filedialog.html
http://www.xulplanet.com/references/xpcomref/

还讲到一个要把
signed.applets.codebase_principal_support设置为true,但是自己测试默认的false或改为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("Please set 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; 
}




重要还是要看mozilla提供的文档和源文件啊。。。


吃了麦麦,肯肯,马兰拉面,还有一茶鸡蛋,,皮很难拨。。。


XUL does not appear to currently support any other common dialogs. That could change with ff 2 and 3 releases coming up. Firefox and Thunderbird both support nearly native Page Setup and Print dialogs. However, XUL does support elements to make creating Wizards a simple task as well.



这个做得超强啊。。。。
http://draw.labs.autodesk.com/ADDraw/draw.html

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页


真羡慕这些牛人。。。
得练上个多少年啊。。哎。。

  评论这张
 
阅读(1149)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016