日期:2014-05-18  浏览次数:20513 次

CS后台 如何执行JS脚本
我在做asp.net的WEB页面时,碰到这样的需求

按钮回调,后台的CS文件的按钮方法执行完后,执行一个前台JS脚本.

repsonse.wirte( " <script   type= 'text/javascript '> alert( 'OK ') </script> ");
repsonse.wirte( " <script   type= 'text/javascript '> close(); </script> ");

以上可以,因为alert,close都是window对象的方法.

repsonse.wirte( " <script   type= 'text/javascript '> MyFunction(); </script> ");

以上MyFunction为自己写的脚本函数.这样就执行不了
因为repsonse.wirte();会把MyFunction();写在文件第一行,而这时自己写的那个函数
还没有生成出.所以调用时找不到对象.

试过注册脚本的方法,普通自定义脚本函数可以执行,但如果当前页面是window.open()
出来的页面,要与父页面交互就出错,

各位高手,如果我要在CS后台,控制前台页面完全生成后,执行一个自定义的JS函数,应该如何写,是否要动态注册脚本页面     window.onload()   事件,或是那个什么   window.attchEvent( 'onload ', "XXX ");

------解决方案--------------------
JF