document.write的问题 你在document.writeln()后面加一个document.close()看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Page_ValidationVer确定是全局变量吗你在js文件里面 输出看看 谢谢 yjgx007(谁是高手) 虽然是很奇怪的答案不过,我还是抱着死马当作活把医的想法,试了一试,结果是:不行5555555555555 TO:ops2000(吾痴石),我已经加了.close(),这是代码var oNewDoc = document.open("text/html", "replace");var sMarkup = ....其中包含<script language="javascript...这一段oNewDoc.write(sMarkup);oNewDoc.close();TO: patchclass(黑翼) 我在楼顶贴的脚本就是WebUIValidation.js的最开始的几行:var Page_ValidationVer = "125";var Page_IsValid = true;var Page_BlockSubmit = false... 确保你使用的变量Page_ValidationVer是全局的确保在使用前引用的js脚本已被加载 >>>确保你使用的变量Page_ValidationVer是全局的在.js文件中的最开始就声明的话应该是全局的了>>>确保在使用前引用的js脚本已被加载我用这个只有一行的js文件了一下,每次都能执行:alert('abc'); pass.htm<script>document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><input type=button onclick='ValidatorUpdateDisplay()'>" )</script>eondgdrag.jsvar aa = "p"function ValidatorUpdateDisplay(){ alert(aa);} TO: kingdomzhf(旭日东升) 你的脚本是可以成功执行,但执行的时机和我的不一样。因为你访问变量aa是在所有脚本都已经加载了后,用onclick事件在访问,这个时候aa已经可以访问了,就算写成这个样子都是可以的:pass.htm<input type=button onclick='alert(aa);'><script>document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><input type=button onclick='ValidatorUpdateDisplay()'>" )</script>但我是要在这样:pass.htm<script>document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )</script>也就是在加载过程中就要得到变量aa,我已经试过了,如果把直接写成这样,是可以得到aa的值的:pass.htm<script src='eondgdrag.js'></script><script>alert(aa);</script> 另外,经测试,发现如果变量不是定义在.js文件中,那么可以就可以访问pass.htm<script>document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><scr" + "ipt>var bb='*';</scr" + "ipt><scr" + "ipt>alert(bb);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )</script> 另外写一个function执行document.write()呢? 我试了,没问题,你试一下,可能还是你程序中的问题,a.html 的代码<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>a</title></head><body><script src="WebUIValidation.js"></script><script>document.write(Page_ValidationVer);</script></body></html>WebUIValidation.js 的代码,只有一行var Page_ValidationVer = "1215"; TO:gooddot(飞影) 象你那样确实可以正确执行,但如果把<script src="WebUIValidation.js"></script>这一行放到document.write()里面,那么变量Page_ValidationVer就访问不了了具体脚本可以看楼上我给kingdomzhf(旭日东升) 的回复。 把document.write写在最前面试试 js引擎按<script>块来解析的。对于write进入的js文件,在一个script块结束后才开始解析内部语法。所以在write写入js文件后,立即在同一<script>内调用js文件内的变量是免为其难的。要让后续脚本理解write写入的js里的变量,就必须立马用</script>结束这段脚本原问题解决如下:<script>document.write("<script" + " src='eondgdrag.js'>" + "</script" + ">");</script><script>document.write("<scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )</script> 谢谢seeu1688(kangel) 太感谢了,你简直就是神仙,你简直就是我的太阳你叫我怎么报答呢?!!! 可惜我一次最多只能给100分在感谢CSDN的同时,好想搞死CSDN罗 这个jquery动画特效哪里出问题了? javascript如何获取上一页的地址 记录用户的选择结果,并带回数据 Frame内页面里的FORM对象附值问题,大家帮忙看看 請問怎樣設計一個二進位轉十進位的程式? 下面的代码是什么意思呀? 我不懂的问题~~~~~ radio同步的问题 滚动字幕的问题!!!!!!! 一个小小小的问题JAVA 加急:在Web页面上显示的word文档,怎样才能做到禁止复制等操作? 怎样在这行代码运行中取消弹出的窗口,或运行一句费话,小弟JAVA不熟,
确定是全局变量吗
你在js文件里面 输出看看
虽然是很奇怪的答案不过,我还是抱着死马当作活把医的想法,试了一试,结果是:不行5555555555555
var oNewDoc = document.open("text/html", "replace");
var sMarkup = ....其中包含<script language="javascript...这一段
oNewDoc.write(sMarkup);
oNewDoc.close();TO: patchclass(黑翼) 我在楼顶贴的脚本就是WebUIValidation.js的最开始的几行:
var Page_ValidationVer = "125";
var Page_IsValid = true;
var Page_BlockSubmit = false
...
确保在使用前引用的js脚本已被加载
在.js文件中的最开始就声明的话应该是全局的了>>>确保在使用前引用的js脚本已被加载
我用这个只有一行的js文件了一下,每次都能执行:
alert('abc');
<script>
document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><input type=button onclick='ValidatorUpdateDisplay()'>" )
</script>
eondgdrag.js
var aa = "p"
function ValidatorUpdateDisplay()
{
alert(aa);
}
你的脚本是可以成功执行,但执行的时机和我的不一样。因为你访问变量aa是在所有脚本都已经加载了后,用onclick事件在访问,这个时候aa已经可以访问了,就算写成这个样子都是可以的:
pass.htm
<input type=button onclick='alert(aa);'>
<script>
document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><input type=button onclick='ValidatorUpdateDisplay()'>" )
</script>但我是要在这样:
pass.htm
<script>
document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )
</script>
也就是在加载过程中就要得到变量aa,我已经试过了,如果把直接写成这样,是可以得到aa的值的:
pass.htm
<script src='eondgdrag.js'></script>
<script>alert(aa);</script>
pass.htm
<script>
document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><scr" + "ipt>var bb='*';</scr" + "ipt><scr" + "ipt>alert(bb);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )
</script>
a.html 的代码
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>a</title>
</head><body>
<script src="WebUIValidation.js"></script>
<script>
document.write(Page_ValidationVer);
</script></body></html>WebUIValidation.js 的代码,只有一行
var Page_ValidationVer = "1215";
象你那样确实可以正确执行,但如果把<script src="WebUIValidation.js"></script>这一行放到document.write()里面,那么变量Page_ValidationVer就访问不了了具体脚本可以看楼上我给kingdomzhf(旭日东升) 的回复。
对于write进入的js文件,在一个script块结束后才开始解析内部语法。所以在write写入js文件后,立即在同一<script>内调用js文件内的变量是免为其难的。要让后续脚本理解write写入的js里的变量,就必须立马用</script>结束这段脚本原问题解决如下:
<script>
document.write("<script" + " src='eondgdrag.js'>" + "</script" + ">");
</script>
<script>
document.write("<scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )
</script>