应该在页面代码访问变量前调用document.write
解决方案 »
- godaddy空间与域名怎么用
- 查询分析器中查出的和直接在SQl表中查出来的不一样。
- 利用第三方软件画图,并显示的问题 着急。。烦躁。。
- 从CSDN上下了一个第三方控件,安装完成后,如何才能在visual developer 2008的toolbox上显示控件呢?
- 求一段代码 DataGrid的第一列既是选择列又是序号列的代码
- |M| 如何让表中按某一条件相同的记录进行合并 --------- 在线马上结贴
- 将DataGrid内容导出成Excel文件有问题
- 如何给smartclient传递启动参数(command line arguments)
- 如何动态生成表格啊?!?!急!!写大家
- 求牛人 解决
- 问一个简单的问题.上传文件是否也要将水晶报表的*.DLL文件上传到BIN目录吗?
- 错误信息:Unable to load DLL (oci.dll).,我该怎么办?
访问变量的代码也是写在document.write中的
<script language="javascript" src="/aspnet_client/system_web/1_1_4322/WebUIValidation.js"></script>
的后面就可以了
var oNewDoc = document.open("text/html", "replace");
var sMarkup = ....其中包含<script language="javascript...这一段
oNewDoc.write(sMarkup);
oNewDoc.close();
经测试,发现如果变量不是定义在.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>eondgdrag.js
var aa = "p"
function ValidatorUpdateDisplay()
{
alert(aa);
}
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>
http://expert.csdn.net/Expert/topic/2618/2618395.xml?temp=.4640619
var str="确定";a.htm内容如下:
<script id=sc language=jscript></script>
<script>
document.all.item("sc").src="a.js";
</script>
<script>
alert(str);
</script>
以上程序在win2000 server+ie6+sp1下测试成功