try { document.getElementById("").SetReturnValue(__flash__toXML(excel.exportData(({headers:["本部/品类/品种","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月","全年"],rows:["SNK-HYQ,46745406,25099508,28033326,30569759,26793921,24689900,29133709,35387253,39518934,32955564,27614897,35270136,381812313,","SNK-HYQ(茶色添香),1657315,1239379,1609771,1264531,1138097,1156285,1160286,966857,1174223,956109,1174424,754530,14251807,","SNK-TTM,1991578,1859579,1879733,1584008,1469033,1566449,1447727,1663724,1655158,1395701,1261952,1299644,19074286,","SNK-XYSS,274389,173115,303222,625714,177373,492849,403792,557424,919454,965721,649390,789572,6332015,","SNK-SY,102702842,72820954,52972785,70349390,79029010,55578201,59139156,68496524,66749263,56187456,51390268,68433389,803849238,","SNK-礼盒,5337000,945323,308192,272913,168986,762421,1504325,1176526,0,0,0,0,10475686,"],fileName:"全年预测Simulation"}))) ); } catch (e) { document.getElementById("").SetReturnValue("<undefined/>"); }
今天在导出excell时候 IE浏览器下遇到一个js报错 一直在报 , 其他的都正常 就是上面的那行 但是根据脚本调试的结果显示 也找不到那一行 只提示个NULL 无从下手 最后终于发现了问题 ~
原来flash回调函数的时候, object 必须要有 id 和 name 即使你随意加一个值 但是必须要有~
增加id、name,解决问题,不再报错误。
如下:
var flashObj='<object id="fId" name="fName" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+width+'" height="'+height+'"codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="'+swfUrl+'" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="sameDomain" /><param name="flashvars" value="'+paras+'"/><embed src="'+swfUrl+'" quality="high" bgcolor="#869ca7" width="'+width+'" height="'+height+'" name="AdminVMApp" align="middle" play="true" loop="false" flashvars="'+paras+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object>';