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