js怎么知道脚本运行时间
‘壹’ 不用extjs,Jquery等任何js脚本,怎么计算用户在页面的停留时间
我们先不论能否实现与否,我们先分析分析你的想法。
你需要实现的功能是捕捉浏览器客户端的客户访问网站时候对某一页面或者某一页面区域的停留时间,暂且不论停留时间啊,鼠标放置位置啊,这些。
而你需要的目的是在网站服务器端捕捉到客户端的动作,这个过程需要分解为客户端自己捕捉到动作,动作处理,上传服务器 这几个过程。
你的限制条件,不是用脚本,这个限制很像小孩子过家家说的话,在浏览器人机交互的今天,这类动作唯一的途径就是javascript脚本,当然话也不能说的太死,在html5的页面下,很明显也有js2,才能做到,但是都很可惜,这些技术都是楼主说的js。
这些都是正常方法,还有一些在其他地方下小动作,比如邮件是文档,那么你可以在文档里面,写vba脚本,但是就我知道而言,在邮件里面想要运行vba脚本得有多难,无异于你将炸弹带上飞机那么困难,邮件服务器,邮件是否支持文档插件等等。
‘贰’ php动态网页中js脚本、php脚本在不同位置的调用时间
不管怎么放都会先执行php代码
至于js和html
则是按照顺序执行
也就是说谁写在前面就先执行谁
‘叁’ javascript什么时候执行
你好, javascript脚本可以嵌入在内的任意地方,但它何时被调用呢?当浏览器打开HTML文件后,会直接运行不是声明函数的脚本或通过事件调用脚本函数,下面分析这几种情况。
1 浏览器在打开页面时执行脚本
当浏览器打开一个HTML文件时,它会从头开始解释整个文件,包括html标签和脚本。如果脚本中有可以直接执行的语句,则会在遇到的时候马上解释执行。
2 利用onLoad事件执行脚本
onLoad事件是一个页面在浏览器中被打开时发生的,该方法常用于在打开一个页面的同时向用户显示一些消息。
‘肆’ JS脚本怎么运行
常见的执行js代码都是放入到HTML引入后,然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果电脑里面安装了node.js,可以使用node来直接使用node来运行想要运行的js文件。
<html>
<body>
<script language="javascript">
function Card(owner,rate)
{
this.Owner=owner;
this.Rate=rate;
}
var mycard = new Card("X","150");
document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);
</script>
</body>
</html>

(4)js怎么知道脚本运行时间扩展阅读:
JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
‘伍’ js 中怎么获取当前系统时间
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
编写显示时间的页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Server date/time</title>
<script language="javascript" src="serverDate.js"></script>
</head>
<script language="javascript">
var localTime = new Date();
document.write("Local machine time is: " + localTime + "<br>");
document.write("Server time is: " + date);
</script>
<body>
</body>
ajax脚本获取server的时间
var xmlHttp;
function srvTime(){
try {
//创建xmlHttp对象
xmlHttp = new XMLHttpRequest();
}
catch (err1) {
//ie浏览器
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (err2) {
try {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (eerr3) {
//ajax不支持
alert("AJAX not supported");
}
}
}
//打开xmlHttp请求
xmlHttp.open('HEAD',window.location.href.toString(),false);
//设置xmlHttp请求头
xmlHttp.setRequestHeader("Content-Type", "text/html");
//发送请求
xmlHttp.send('');
// 获取response中的Date参数
return xmlHttp.getResponseHeader("Date");
}
var st = srvTime(); //服务器时间赋值给st变量
var date = new Date(st); //转换js的date对象
// 输出服务器时间
document.write("服务器时间: " + date);

拓展资料:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
语句:JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,
它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…else if…)。
‘陆’ JavaScript脚本时间问题
var
time
=
new
Date();
\\创建时间对象
var
hour
=
time.getHours();\\得到时间的小时部分
document.write(hi!)
在页面中输入得到的小时部分
document.write("现在是:"+hour+"点\t");在页面中输入得到的小时部分(\t
个人猜测是空格,或者换行)
if
(hour<12)从这里起就是判断,你得到是属于那个时间段,后然输入不同的内容
document.write("上午好");
else
if(hour<18)
document.write("下午好");
else
document.write("晚上好");
</script>
‘柒’ 我用js写了一个获取当前时间的脚本但是运行后的年份却是113年(我的系统时间是2013年)求高手解决
你代码的错误在于 now.getYear()
getYear 返回的是当前年份 - 1900,这个方法已经不赞成使用
换成 getFullYear,now.getFullYear()
‘捌’ JS脚本,时间判断问题
<script>
function show(){
var date = new Date(); //日期对象
var now = "";
now = date.getFullYear()+"-"; //读英文就行了
now = now + change((date.getMonth()+1))+"-";//取月的时候取的是当前月-1如果想取当前月+1就可以了
now = now + change(date.getDate())+" ";
now = now + change(date.getHours())+":";
now = now + change(date.getMinutes())+":";
now = now + change(date.getSeconds())+"";
document.getElementById("nowDiv").innerHTML = "<br/>"+now;
setTimeout("show()",1000); //设置过1000毫秒就是1秒,调用show方法
}
function change(num){
if(num<10) return "0"+num;
else return num;
}
</script>
<div id="nowDiv">
</div>
<script>
show();
</script>
为了使代码简洁,我做了个函数
参数是数值
function change(num){
if(num<10) return "0"+num;
else return num;
}
如果传入的小于10则在前面加个0
否则则直接返回
我这边测试通过
‘玖’ 怎么设置JS脚本超时时间
JS没有脚本超时的控制。动态脚本可以设置或者服务器设置,js没有。
如果js运算量很大时,IE浏览器会自动提示。其他核心浏览器可能会有假死提示。
‘拾’ js脚本的日期问题
String.prototype.toDate=function (){var DateStr=this;var converted=Date.parse(DateStr);var myDate=new Date(converted);if(isNaN(myDate)){var arys=DateStr.split('-');myDate=new Date(arys[0],--arys[1],arys[2]);};return myDate;};
Date.prototype.DateAdd=function (){var arg=arguments;var me=this;var re="";if(arg.length==0){re=me;}else {if(arg.length==1){re=me;}else {var istype=arg[0].toString ().toLowerCase();var number=(!isNaN(parseInt(arg[1])))?parseInt(arg[1]):0;switch(istype){case "d":re=new Date(me.getFullYear(),me.getMonth(),parseInt(me.getDate())+number);break;case "m":re=new Date(me.getFullYear(),parseInt(me.getMonth())+number,parseInt(me.getDate()));break;case "y":re=new Date(parseInt(me.getFullYear())+number,me.getMonth(),me.getDate());break;case "q":re=new Date(me.getFullYear(),parseInt(me.getMonth())+(number*3),me.getDate());break;case "w":re=new Date(me.getFullYear(),me.getMonth(),parseInt(me.getDate())+(number*7));break;case "ss":re=new Date(Date.parse(me)+(1000*number));break;case "n":re=new Date(Date.parse(me)+(60000*number));break;case "h":re=new Date(Date.parse(me)+(3600000*number));break;default:re=me;break;}}};return re;};
在js中加上上面的程序
试下
var startdate = "2011-1-1";//假设这个是你选择的星期一的日期,YYYY-MM-DD格式
var enddate = startdate.toDate().DateAdd("d",6);
