A. js怎么知道用用户是否保存了下载的文件。别人是点击保存还是取消
自己写下载控件
你可以为每个页面生成不同的链接,比如加一个没用的参数,然后监测这个链接有没有被使用过
B. 判断js文件是否加载成功,不成功的话加载另一个文件。
调用下第一个js文件里面的函数,成功就认为加载了 出错在捕捉错误后认为失败了再加载第二个吧
C. js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive
js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive
传回XML 文件资料的目前状况。 基本语法 intState = xmlDocument.readyState; 说 明 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。 1-LOADING:加载程序进行中,但文件尚未开始解析。 2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。 3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。 4-COMPLETED:文件已完全加载,代表加载成功。 范 例 alert("The readyState property is " + xmlDoc.readyState);
1.窗口关闭时执行的函数 window.onbeforeunload = function(){}
2.页面加载情况判断document.readyState值可以是complete和interactive
function document.onreadystatechange() { if(document.readyState=="complete") alert(document.readyState); }
或者:
document.onreadystatechange = init;
function init() {
if(document.readyState=="complete") {.........}
}
3.屏蔽右键功能和严禁选中操作
//document.oncontextmenu=new Function("event.returnValue=false;");
//document.onselectstart=new Function("event.returnValue=false;");
4.鼠标位置判断
window.event.y和window.event.x //x,y是鼠标相对于当前浏览器的位置
window.event.screenY和window.event.screenX //screenX,screenY是相对于用户显示器的位置
window.event.clientY和window.event.clientX //clientX, clientY是鼠标当前相对于网页的位置,
window.event.offsetY和window.event.offsetX //offsetX, offsetY是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时offsetX=0, offsetY=0;
5.窗口大小判断
document.documentElement.scrollWidth和document.documentElement.scrollHeight //获取窗口的宽和高
6.返回值
window.event.returnValue="真的要关闭吗"; //弹出一个确认信息,确认事件是否要执行
return confirm("真的要关闭吗"); //两个是一样的功能
7.获取随机数 parseInt(Math.random()*100) //获取1至100之间的随机数
D. 如何判断调用的外部JS文件加载完成
script onload事件就可以了,但是ie6不支持啊,ie6是用readystate来判断是否加载完毕了~!如果浏览器支持readystate,那么就监听onreadystatechange事件就行了,在onreadystatechange在中判断readystate是否complete或者loaded就知道script加载完毕了~!
E. 小弟不才,想讨要个js方法,判断某js文件(如jquery)是否已加载。如果未加载成功,则持续等待直至成功
这个,只能用各JS已经有的FUNCTION来判断了
如jquery,可以用if (jQuery) {}来判断,还可以用
<script>
$(document).ready(
function(){
alert('页面专元素全部加载完成属');
}
);
</script>
F. 关于JS或<a>标签实现文件下载的功能。
使用JS实现文件下载示例(asp.net),参考如下:
<title>文件下载</title>
</head>
<script type="text/javascript" >
// 使用JS实现下载.jpg、.doc、.txt、.rar、.zip等文件的方法(参数 imgOrURL 为需要下载的图片的URL地址)
// 使用该方法实现下载压缩文件时会有网页错误信息提示
// .doc、.rar、.zip 文件可以直接通过文件地址下载,
// 如:<a href="../Images/test.doc" >点击下载文件</a> <a href="../Images/test.zip" >点击下载文件</a>
function saveImageAs(imgOrURL) {
if (typeof imgOrURL == 'object')
imgOrURL = imgOrURL.src;
window.win = open (imgOrURL);
setTimeout('win.document.execCommand("SaveAs")', 500);
}
// 使用JS实现下载.txt、.doc、.txt、.rar、.zip等文件的方法(参数 fileURL 为需要下载的图片的URL地址)
// 使用该方法实现下载压缩文件时不会有网页错误信息,但是不能使用该方法下载.jpg图片文件
// .doc、.rar、.zip 文件可以直接通过文件地址下载,
// 如:<a href="../Images/test.doc" >点击下载文件</a> <a href="../Images/test.zip" >点击下载文件</a>
function savetxt(fileURL){
var fileURL=window.open (fileURL,"_blank","height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
fileURL.document.execCommand("SaveAs");
fileURL.window.close();
fileURL.close();
}
// 功能类似savetxt方法,但是下载时初始文件名为code.txt,而不是跟目标文件名相同
function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.txt');
winname.close();
}
</script>
<body>
<div>
<br />
<a href="javascript: void 0" onclick="savetxt('../Images/test.txt'); return false">点击下载文件</a>
<br /><br />
<a href="javascript:savetxt('../Images/test.txt')" >点击下载文件</a>
<br /><br />
<!-- .doc、.rar、.zip 文件可以直接通过文件所在地址下载 -->
<a href="../Images/test.doc" >点击下载文件</a>
<br /><br />
<a href="../Images/test.zip" >点击下载文件</a>
</div>
</body>
G. JS中,如何判断文件是否下载完成
这个可能是我孤陋寡闻了,之前的项目从来没用过js来处理文件下载操作的。
向来都是发起一个请求,从后台将文件的流传递给浏览器,浏览器解析下载文件。