在一个frame中调用另一个frame的js方法,代码如下:
execScript方法有2个参数第一个参数是所要执行的js代码,后面是执行的语言种类,上面这段代码是使用JavaScript写的,代码中js的参数是用struts2的标签来写的,后面的那个参数是个url地址,为了防止url被浏览器截断使用了encodeURIComponent方法。
如果execScript方法发生了错误会报一个80020101的错误,一般就是js本身有问题导致。
之前就因为url没有调用encodeURIComponent方法被截断产生了这个80020101错误。
最好是使用像下面这样的方式来调用其他frame中的方法,尽量避免使用execScript会出现很多麻烦的。
window.top.frames['callin_menu'].execScript('setFundAccount(<s:property value="client.vcFundAccount"/>,encodeURIComponent(<s:property value="businessHisUrl"/>))','javascript')
execScript方法有2个参数第一个参数是所要执行的js代码,后面是执行的语言种类,上面这段代码是使用JavaScript写的,代码中js的参数是用struts2的标签来写的,后面的那个参数是个url地址,为了防止url被浏览器截断使用了encodeURIComponent方法。
如果execScript方法发生了错误会报一个80020101的错误,一般就是js本身有问题导致。
之前就因为url没有调用encodeURIComponent方法被截断产生了这个80020101错误。
最好是使用像下面这样的方式来调用其他frame中的方法,尽量避免使用execScript会出现很多麻烦的。
window.parent.callin_menu.setFundAccount(
'<s:property value="client.vcFundAccount"/>',
escape('<s:property value="#request['businessHisUrl']"/>'));