各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目录下

各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目录下,第1张

可以使用 documentdocumentelementouterhtml 获取html

可以使用fso = new actinvexobject('Wscriptfilesystemobject') 对象来保存,这个有安全问题,浏览器设置比较麻烦

你的需求 具体还得看需求和运行环境

其实 脚本有很强大的功能,但是也有很大局限性 要看用在什么场合下

很久没有用这个, 只能给你提供一个思路,具体代码还得你自己写

javascript如何读取文件名例如:<from action='sqlasp' name="sql_form"> <input type=hidden name="folder_list"></form><script> documentsql_formfolder_listvalue=ShowFolderList(part);documentsql_formsubmit();////folderspec 参数,返回哪个路径下的文件夹function ShowFolderList(folderspec){ var fso, f, fc, s; fso = new ActiveXObject("ScriptingFileSystemObject"); f = fsoGetFolder(folderspec); fc = new Enumerator(fSubFolders); s = ""; for (; !fcatEnd(); fcmoveNext()) { s += fcitem(); s += "<br>"; } return(s);}</script>你参考一下

<script>  

      $("input[name=fileString]")change(function() {  

         //var names = [];  

  

         for (var i = 0; i < $(this)get(0)fileslength; ++i) {  

            // namespush($(this)get(0)files[i]name);  

    //consolelog($(this)get(0)files[i]mozFullPath);  

    //方式一:  

    var filePath = $(this)val();  

    consolelog(filePath);  

    //方式二:  

    alert($('input[type=file]')val());  

         }  

         //consolelog(names);  

//方式三:  

alert($("input[name=fileString]")val());  

  

     })  

       

 </script>

注意:以上方式取到的都是文件的伪路径,由于浏览器的安全策略,Chrome浏览器及Chrome内核的浏览器是不可能获取文件在本地的真实路径的。IE浏览器可以通过设置安全级别,能获取到真实路径。

像这样的文章很多,随便找了一个你看看

获取文件目录路径的JavaScript代码

很多时候我们都需要在js文件中获取该文件的详细路径,以便根据其他文件与该js的相对位置计算并设置其他一些文件如或样式或脚本的目录路径。我们一般都这样做:

假设外部js文件的文件名为:testjs,则在testjs中都这样写:

var js=documentscripts;

var jsPath;

for(var i=0;i<jslength;i++){

if(js[i]srcindexOf("testjs")>-1){

jsPath=js[i]srcsubstring(0,js[i]srclastIndexOf("/")+1);

}

}

alert(jsPath);

或者为了提高效率,这样写

var js=documentscripts;

var jsPath;

for(var i=jslength;i>0;i--){

if(js[i-1]srcindexOf("testjs")>-1){

jsPath=js[i-1]srcsubstring(0,js[i-1]srclastIndexOf("/")+1);

}

}

alert(jsPath);

这种思路很清晰,根据文件名获取引用的文件的src属性并进行判断截取即可。

但这种办法有以下两个缺点:

1、需要遍历页面的js文件,有时可能效率会比较低。

2、如果页面中出现目录不同的重名的js文件则可能判断错误。

其实我们可以有更简单的办法来准确获取路径,这是在一次js测试突然发现并幡然醒悟的。

var js=documentscripts;

js=js[jslength-1]srcsubstring(0,js[jslength-1]srclastIndexOf("/")+1);

alert(js);

直接使用jslength?这会正确吗?

其实仔细想想,由于判断路径的js代码一般都直接放在js文件中而不是函数中,所以当加载该js文件时会立即执行其中的语句,而执行此语句时所获取到的js文件数目正好是jslength-1,因为页面后面的js文件还没有加载,所以该处的js文件获取的数目并不是页面所有的js文件的数目。这样一来,获取路径就无需再遍历了,而且文件判断也无需文件名,判断更加准确(jslength-1永远都是其文件本身)。

获取windows系统临时目录

<script>

var fso = new ActiveXObject("ScriptingFileSystemObject");

var f = fsoGetSpecialFolder(2);

alert(f);

</script>

以上就是关于各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目录下全部的内容,包括:各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目录下、javascript 获取文件夹文件个数、js获取文件路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9288192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存