你在document.writeln()后面加一个document.close()看看

解决方案 »

  1.   

    Page_ValidationVer
    确定是全局变量吗
    你在js文件里面 输出看看
      

  2.   

    谢谢 yjgx007(谁是高手) 
    虽然是很奇怪的答案不过,我还是抱着死马当作活把医的想法,试了一试,结果是:不行5555555555555
      

  3.   

    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
    ...
      

  4.   

    确保你使用的变量Page_ValidationVer是全局的
    确保在使用前引用的js脚本已被加载
      

  5.   

    >>>确保你使用的变量Page_ValidationVer是全局的
    在.js文件中的最开始就声明的话应该是全局的了>>>确保在使用前引用的js脚本已被加载
    我用这个只有一行的js文件了一下,每次都能执行:
    alert('abc');
      

  6.   

    pass.htm
    <script>
    document.write("<script" + " src='eondgdrag.js'>" + "</script" + "><input type=button onclick='ValidatorUpdateDisplay()'>" )
    </script>
    eondgdrag.js
    var aa = "p"
    function ValidatorUpdateDisplay()
    {
    alert(aa);
    }
      

  7.   

    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>
      

  8.   

    另外,经测试,发现如果变量不是定义在.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>
      

  9.   

    另外写一个function执行document.write()呢?
      

  10.   

    我试了,没问题,你试一下,可能还是你程序中的问题,
    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";
      

  11.   

    TO:gooddot(飞影)
      象你那样确实可以正确执行,但如果把<script src="WebUIValidation.js"></script>这一行放到document.write()里面,那么变量Page_ValidationVer就访问不了了具体脚本可以看楼上我给kingdomzhf(旭日东升) 的回复。
      

  12.   

    把document.write写在最前面试试
      

  13.   

    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>
      

  14.   

    谢谢seeu1688(kangel) 太感谢了,你简直就是神仙,你简直就是我的太阳你叫我怎么报答呢?!!!
      

  15.   

    可惜我一次最多只能给100分在感谢CSDN的同时,好想搞死CSDN罗