问一个javascript的执行问题,恳请高手解释??

有人告诉我:javascript脚本只会在用户的客户端执行,服务器的网页上即使有javascript语句,也不会被执行!请问这样说对吗?假设服务器上有个网页,里面有这样的... 有人告诉我:javascript脚本只会在用户的客户端执行,服务器的网页上即使有javascript语句,也不会被执行!

请问这样说对吗?假设服务器上有个网页,里面有这样的语句:

<body onload="input_button_click()">
其中input_button_click()是我自己在<head></head>中定义的函数,那么请问onload是在用户端执行吗?

再有,究竟什么是在服务器端执行?假设我用服务器上的IE浏览器打开了一个服务器上的网页,那么我用的IE浏览器算是客户端还是服务器端??

请高手回答,如果回答得好,有加分
展开
 我来答
百度网友3b46a7f
2008-10-09 · TA获得超过2520个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:0
展开全部
有人告诉我:javascript脚本只会在用户的客户端执行

这句话正确 javascript由客户端浏览器负责解释执行 服务器端只负责把这些代码发送到客户端浏览器而已

<body onload="input_button_click()">
其中input_button_click()是我自己在<head></head>中定义的函数,那么请问onload是在用户端执行吗? 是在客户端执行的 服务器端把所有的js代码连同html代码一同发往客户端 也就是说你的函数也是你写的input_button_click方法也发送到了客户端 由浏览器解释执行

再有,究竟什么是在服务器端执行?服务器端翻译jsp成java代码 所有的jsp最终会被翻译成java类放到tomcat\work\Catalina\localhost\工程名\org\apache\jsp目录中,文件名是类似这样的xxx_jsp.java,有服务器负责把这些jsp翻译成Java代码,jsp中所有有关html 和js的东西都会翻译成这样--->
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<script>\r\n");
out.write("\t function xxx() \r\n");
这样你就会明白服务器为什么不自己加载js代码了~~ 因为翻译后把js代码只是打印成string向客户端输出!!

假设我用服务器上的IE浏览器打开了一个服务器上的网页,那么我用的IE浏览器算是客户端还是服务器端?? --->客户端 只不过是你的机器现在同时充当了服务器端和客户端而已 服务器就是服务器 单纯的tomcat或者weblogic 没有什么浏览器是跟服务器绑定的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z6220601
2008-10-09 · TA获得超过378个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:576万
展开全部
你还是没有能够很好的理解什么是服务器端和客户端。
客户端本身是没有任何东西的,它只不过通过浏览器输入的地址,向服务器发出一个请求。这时服务器对你请求的信息进行编译,把编译完成后的网页再发给客户端。客户端浏览器对服务器发来的信息再进行编译,就显示在你的浏览器上。
这里
第一点:服务器端的代码是指动态语言,利于asp,jsp等。
第二点:客户端的代码是指html,script等。
第三点:服务器先把动态语言写的东西编译,并形成能够让客户端浏览器解析的客户端脚本后,才把信息发给客户端的。
第四点:服务器端,是指远程站点,而客户端,指的是你的终端电脑。

告诉你的那个人说的不准确,而且也不完全正确。前半句对了,后半句错了。服务器端只会根据你的请求需要生成你的页面,而不会去执行,如果要说动态网页,那么到了客户端的时候,javascript一样会执行的。

onload是一个客户端浏览器在网页加载时触发的一个事件,所以会执行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy_dancer
2008-10-09 · TA获得超过5466个赞
知道大有可为答主
回答量:3753
采纳率:16%
帮助的人:1419万
展开全部
首先忘记那个告诉你的人说的话!

javascript作为脚本语言,本身就是镶嵌在html,jsp中,通过客户端浏览器的解析,在客户端动作的。

网站中实际的jsp,html文件都是在服务器端存放的。只是当客户端通过各种浏览器譬如IE访问这些jsp,html的时候,浏览器解析jsp的代码成为标准的html,javascript则是在支持javascript的浏览器中根据客户端的操作做出相应的响应。javascript始终是运行在客户端的。注:嵌套在javascript的jsp代码在画面提交后返回的时候就已经解析好了。

你问的,<body onload="input_button_click()">
其中input_button_click()是我自己在<head></head>中定义的函数,那么请问onload是在用户端执行吗?

当然是可以执行的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dkchina
2008-10-09 · TA获得超过2473个赞
知道大有可为答主
回答量:3504
采纳率:0%
帮助的人:2092万
展开全部
有人告诉我:javascript脚本只会在用户的客户端执行,服务器的网页上即使有javascript语句,也不会被执行!

他的意思是,JAVASCRIPT会传给客户端之后才会运行,服务器会把JS代码原原本本的传递给客户端

你用IE打开无论什么地方打开的,都属于客户端执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dawnspace1015
2008-10-09 · TA获得超过487个赞
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
客户端通过IE浏览器查看服务器上的网页,这个网页虽然是留在服务器上的,但查看网页中的类容的时候,网页中的函数不是在服务器上调用的,而是直接在客户端上调用的。我给你用通俗的方式说吧,比如,我是服务器,你是客户端,我这里有一些网页,你通过IE,把我的这些网页的信息拿过去,而这些网页信息中有一些函数,方法,这些函数方法,是直接在你的IE中运行的,而并不是在我身上运行的。一些servlet,bean等等,是留在我身上的,这些东西你的IE是不会拿过去的,而是通过你拿过去的网页中的一些方法和函数来通知我,然后,我身上的servlet,bean等等接到你那边传来的信息,在我的身上进行计算处理,之后再把得到的信息发给你。而你听到的javascript脚本只会在用户的客户端执行,服务器的网页上即使有javascript语句,也不会被执行!这句话是错的,后面一句就是你自己举的例子,当我们在服务器上打开自己上面的网页的时候,这个时候服务器既是服务器又是客户端,只不过是在同一台机子上面罢了。只能说javascript的用处是在页面中处理客户端的一些简单的计算,页面处理,真正的涉及到复杂的运算,提取数据库等等的时候就不能用他了,当然,现在javascript也可以当做后台的运算机制了。也有很多项目程序里面用到了javascript做后台应用,他们独立保存为.js文件,并不需要依附于页面了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式