javascript的问题 请问一下javascript中变量能不能跨脚本调用,我在一个<script>标记中定义了一个变量,请问一下我能不能在另一个<script>的脚本中取引用前一个<script>的值。谢谢在线等~~~~~~~~~~· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以的.只要你把第一个script定义的变量return出来由第二个script接收不就行了。 如果在一个JSP文件里的话,定义一个全局的不就可以了。 <%! //定义全局变量!! %>就这这么定义~~~ 楼上定义的是JSP的全局变量吧??别混了啊====JS变量,好像是在任何function 之外定义的变量,在当前HTML页面中就是JS全局变量了,可以在当前页面的任何function中调用 你直接在<script>var test = "11"</script>这样定义,就可以在页面里随便访问了 直接在任何function之外声明变量:<script type = "text/javascript">var array = new Array(); //全局数组...</script> 现在问题是这样的问题:代码如下:<html><head><title></title><script language="javascript"> var a; function aa(){ a = "kkkkkkkkkkkkkkkkkkk"; }</script></head><body> <script type="text/javascript"> document.write(a); </script></body></html>wo kj 这个a的值在页面显示的是:undefined ,可是我是要他在页面上显示的是"kkkkkkkkk";这么解决这个问题!谢谢! <html><head><title></title><script language="javascript">var a;function aa(){a = "kkkkkkkkkkkkkkkkkkk";}aa();</script></head><body><script type="text/javascript">document.write(a);</script></body></html>这样就行了 实际上我的<body onload="aa()">已经写了! document.write(a);在这一句之前加上aa()这个是运行流程的问题,document.write(a);在页面加载中就执行了,onload是加载完后才执行的。 对啊,onload是等你a打印出来后再执行那个aa()的 <html><head><title></title><script language="javascript">function aa(){return "kkkkkkkkkkkkkkkkkkk";}</script></head><body><script type="text/javascript">document.write(aa());</script></body></html>这样也行 什么是跨脚本???没有听说过Javascript不能跨域倒是真的。 不在同一个script标记中不是跨脚本吗? 都是javascript,写在一块儿和分开写都是一样的。如果是javascript和vbscript还可以理解为跨脚本 也可以这样肯定是可以的<script>var window.a = 0;</script><script>alert(window.a);</script> 定义成全局变量就ok了<script>var tmp = 4;</script><script>alert(tmp)</script> <html><head><title></title><script language="javascript"> var a; function aa(){ a = "kkkkkkkkkkkkkkkkkkk"; } function geta(){ return a; }</script></head><body> <script type="text/javascript"> document.write(geta()); </script></body></html> 请教一个AXIS2 调用SAP 服务器 WebService 的问题 帮我看下怎么回事 难道女孩真的不适合编程?我又成浆糊了···· 处理刷新验证码问题 急急急急急急急急急急急急急急急急急急急急 javamail和Activation.jar下载地址 JSTL问题 在jsp中连接odbc的数据库 jetty服务器突然停止 疑难问题,大家会诊………… 我想实现对数据集的剪裁,应该怎么做?急,在先等待! jsp全体崩溃!(和tomcat配置有关) 如何实现二个页面传值?点第一个页的文字,传到第二页的文本框中。
别混了啊
====
JS变量,好像是在任何function 之外定义的变量,在当前HTML页面中就是JS全局变量了,
可以在当前页面的任何function中调用
<script type = "text/javascript">
var array = new Array(); //全局数组
...
</script>
<script language="javascript">
var a;
function aa(){
a = "kkkkkkkkkkkkkkkkkkk";
}</script>
</head><body>
<script type="text/javascript">
document.write(a);
</script>
</body></html>wo kj 这个a的值在页面显示的是:undefined ,可是我是要他在页面上显示的是"kkkkkkkkk";这么解决这个问题!
谢谢!
<script language="javascript">
var a;
function aa(){
a = "kkkkkkkkkkkkkkkkkkk";
}
aa();
</script>
</head><body>
<script type="text/javascript">
document.write(a);
</script>
</body></html>
这样就行了
已经写了!
这个是运行流程的问题,document.write(a);在页面加载中就执行了,onload是加载完后才执行的。
<script language="javascript">
function aa(){
return "kkkkkkkkkkkkkkkkkkk";
}
</script>
</head><body>
<script type="text/javascript">
document.write(aa());
</script>
</body></html>
这样也行
Javascript不能跨域倒是真的。
如果是javascript和vbscript还可以理解为跨脚本
<script>
var window.a = 0;
</script>
<script>
alert(window.a);
</script>
<script>var tmp = 4;</script>
<script>alert(tmp)</script>
<html><head><title></title>
<script language="javascript">
var a;
function aa(){
a = "kkkkkkkkkkkkkkkkkkk";
}
function geta(){
return a;
}</script>
</head><body>
<script type="text/javascript">
document.write(geta());
</script>
</body></html>