利用javascript判断文件是否存在及window.open()404的解决

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1 判断本地文件是否存在

1

2

3

4

5

6

7

var fso,s=filespec;   // filespec="C:/path/myfile.txt"

fso=new ActiveXObject("Scripting.FileSystemObject");

if(fso.FileExists(filespec))

    s+=" exists.";

else

    s+=" doesn't exist.";

alert(s);

  2.判断网络上文件是否存在

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

var xmlhttp;   

if(window.XMLHttpRequest)   

{   

    xmlhttp = new XMLHttpRequest();//其他浏览器   

}   

else if (window.ActiveXObject)

{   

    try {   

        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");//旧版IE   

    }   

    catch (e) { }   

    try {   

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//新版IE   

    }   

    catch (e) { }   

    if (!xmlhttp) {   

        window.alert("不能创建XMLHttpRequest对象");   

    }   

}   

yourFileURL=xxxxxxx

xmlhttp.open("GET",yourFileURL,false); 

xmlhttp.send(); 

if(xmlhttp.readyState==4){    

    if(xmlhttp.status==200)  

        window.open(yourFileURL; )  //url存在  

    else

        alert("该视频名不存在"); //url不存在    

转载地址:https://www.cnblogs.com/remember-forget/p/9989787.html
说明资料ajax:
https://blog.csdn.net/lijuhu/article/details/79210526
                       
https://blog.csdn.net/txl199106/article/details/41654393
ActiveXObject("Scripting.FileSystemObject"):https://www.cnblogs.com/dingjiaoyang/p/5831059.html

                                                                              https://blog.csdn.net/qq_30337695/article/details/51788007
https://zhuanlan.zhihu.com/p/38773438

服务器同一端口部署多个vue项目,window.open报错404, 打开的新页面没有拼接base中设置的/ABC/。 阅读详情

相关推荐

直接打开网址可以跳转,通过window.open报错404

.遇到的问题: 直接在浏览器输入网址是可以打开的,但是从项目里跳转就不行。 浏览器直接输入网址的http请求信息: 项目里跳转的http请求信息 二.问题原因 从浏览器直接输入是没有referer的,从项目里跳转会带上项目的地址作为referer 所以可能要跳转的服务器对referer进行了拦截。 三.解决方案 方法一 第一种方法在谷歌浏览器有效,我在火狐上测试无效。 window.open('javascript:window.name;', '<script>location.repl

口袋的天空的博客 4702

js判断图片地址是否存在404问题)

/判断图片是否存在。// 判断图片是否存在

sunyanchun的专栏 901

解决VUE项目window.open()方法打包部署上线报错404

我的项目是部署在服务器的指定目录下,并且项目的路由模式是history模式,所以我需要在vue.config中配置publicpath和在路由中配置base,配置为相同的字符串,并告诉后端ng映射到我设置的这个字符串上.,此时访问地址可以显示项目页面,但是部分window.open()方法所跳转到的页面会报错404.window.open方法没自动带上'/ABC/',而是直接打开了'/xxxx/xxxx',相当于直接访问根目录,因为我的资源放在'/ABC/目录下',所以是访问不到的)

李十三的博客 2371

window.open打开新窗口

首先说我这人比较懒,懒得敲键盘,这些东西都是不知道我什么时间从网上考过来的,也是我学习C#的过程中遇到的一些问题,我把我找的解决办法写在下面,这些东西对于初学者还是有一定的帮助的。 1,基本描述 1.1 方法签名:oNewWindow = window.open( sURL , sName , sFeatures, bReplace)通过方法签名可以看出,window.open在打开一个窗口(...

weixin_30724853的博客 288

JS判断是否是首页 ,404

/* 判断是否是首页*/function isHomePage(){ var localUrl = window.location.href; var regex = new RegExp("^https?://(test-)?www\.4008000000.com(/?|/index[(.|_)].*|/?[?].*)$", "i"); return regex.tes...

weixin_34185364的博客 1904

window.open 防止浏览器拦截

网上试了很多方法 最终只有一种可以 var newWin = window.open('https://www.baidu.com/'); wxPublic().then(res=>{ // 重定向到目标页面 if(res.data.statusCode!='200'){ newWin.location.href ='404页面'; return; } newWin.lo...

天渺(喵)工作室 433

js中因接口加载过长window.open被浏览器拦截

端创建一个加载页面并创建一个加载页面的路由,在请求接口执行的window.open打开这个创建的路由界面(给用户一个加载回馈,让用户知道系统正在加载),然后在进行接口请求,请求成功后将已开的window.open的页面连接替换成想要的,这样不光可以解决window.open因过久未执行被拦截问题,也能解决没有加载反馈的问题。

weixin_44384605的博客 1506

JavaScript浏览器对象——window对象

1.window对象: window 对象是浏览器对象模型(Browser Object Model, BOM)的核心,window 对象指当的的浏览器窗口 所有的 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员 全局变量是 window 对象的属性 全局函数是 window 对象的方法 甚至 HTML DOM 的 document 也是 window 对象的属性之一 2.wind...

qq_51227484的博客 859

解决js打开新页面百度网盘显示不存在方法:啊哦,你所访问的页面不存在了。

js打开新页面openwindow.location.href打开百度网盘后都显示:啊哦,你所访问的页面不存在了。在浏览器上,回车后网盘资源是可以打开的,刷新也是打开的。说明网盘链接没有失效,问题肯定出在百度上的。,带有打开链接的来源。既然资源链接正常复制粘贴浏览器打开是正常打开的,js打开窗口失效404,说明百度根据。禁用新窗口打开时读取Referer,在js打开新页面。来源跳到404,就是域名被百度给墙了。f12查看,页面返回的是404,

天天打码-16年老码农 843

window.open打开中文路径 java

项目中需要用window.open()打开包含中文路径的html文档,在浏览器中路径都是正确的,但是还是报HTTP404错误,找不到文档。 仔细一看是乱码,然后在网上找答案,有一种是在js里加上encodeURI(encodeURI(URL))).就是加两次转码,试了没有效果 最后又在tomcat上打起了主意,在它的server.xml的                connectio

152

vue window.open文件出现乱码_vue

介绍 介绍 — Vue.js Vue的组件为什么要export default Vue的组件为什么要export default 说明与比较:new Vue() 和 export default {} 说明与比较:new Vue() 和 export default {}解读 vue-cli 脚手架(一):npm run dev的背后 https://blog.csdn.net/six_six_...

weixin_39575054的博客 903

windowopen传值到jsp_JavaScript_javascriptwindow.open在原来的窗口中打开新的窗口(不同名),最近做一个JSP网页要求打开一 - phpStudy...

javascriptwindow.open在原来的窗口中打开新的窗口(不同名)最近做一个JSP网页要求打开一个没有菜单工具栏的IE,想到用window.open 来打开。但是发现如果先打开的窗体没有关掉,在打开一个窗体的时候就会在先没有关闭的窗体上打开新的窗体,这样先的窗口就被替换掉了。经过查找资料和测试发现如果在打开窗体的时候指定的窗体名和当的某个窗体同名的时候就会在那个窗体上打开。例...

weixin_39647734的博客 291

js文件下载方法

用的是window.open(文件地址),总是打开新页面,还报404 后修改为form表单提交方式,觉得还可以 var $form = $('<form method="GET"></form>'); $form.attr(文件地址); $form.appendTo($('body')); $for...

qq_44866462的博客 483

JS Window对象描述

Window对象表示一个浏览器窗口或一个框架。在客户端JavaScript中,Window对象是全局对象,所有的表达式都在当的环境中计算。也就是说,要引用当窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来使用。例如,可以只写document,而不必写window.document。  同样,可以把当窗口对象的方法当作函数来使用,如只写alert(),而不必写Window.ale

caofuwei的专栏 922

vue3.0 打包项目到tomcat下,跳转页面出现404或控制台报uncaught syntaxerror

vue3.0 打包项目到tomcat下,跳转页面出现404或控制台报uncaught syntaxerror 项目场景: 主要是想点击做一个跳转,在首页点击按钮然后打开一个新页面,不覆盖当页面 问题描述: 打开一个新页面 window.open(this.$router.resolve({path: "/other"}).href, "_blank"); 在本地运行和打包到tomcat下运行时,可能会出现404页面,或者Uncaught SyntaxError: Unexpected token

u014220146的博客 1329

使用pdf.js在web页面展示pdf文件

最近弄的项目中需要在线展示PDF文件,以用的是Adobe PDF阅读器直接在浏览器端打开的,这要求客户端必须安装这个软件,若是没有安装就不能在线预览了。为了解决这个问题,最终决定用pdf.js来实现预览功能。   1、PDF.js下载: 下载链接:http://mozilla.github.io/pdf.js/ 下载下来的压缩包包含两个文件夹:build和web,打开web文件夹下的v...

总有一天,你的日积月累,会成为别人的望尘莫及 1万+

js中子窗口调用父窗口的js文件

比如我在父窗口中用 window.open("inv/transferContract.html?_tranId="+_tranId, "newwindow"); 打开我要的子页面的窗口,我在子页面中想要引用父窗口中的js文件,就是这样: ,但是这样不行, firebug报错说: "NetworkError: 404 Not Found - http://localhost:8080/I

349
上一篇: 解决AJP漏洞操作记录
下一篇: Oracle中查询表的大小、表的占用情况和表空间的大小
ranshao528
博客等级 码龄14年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值