Java项目下iframe一个诡异的问题
HTML/CSS
2013-12-05
昨晚在Java WEB项目下iframe嵌一个远程网页,被嵌的页面假设叫a页面,a页面的是一个基于mxGraph绘图的页面同时有dwr请求后台数据。关键在b页面嵌入远程a页面的时候老是弹出:
IE下:
Chrome下:
控制台打出:
Error: java.lang.IllegalArgumentException, Failed to find parameter: c0-scriptName Error: java.lang.IllegalArgumentException, Failed to find parameter: c0-scriptName Error: java.lang.IllegalArgumentException, Failed to find parameter: c0-scriptName
alert3次,控制台也打印3次,貌似看起来是java的错误,说是参数的问题。可远程a页面通过浏览器访问完全没有任何问题,包括chrome浏览器远程a页面也没有任何问题。难道页面的内容会影响iframe??
后来通过测试,发现有一个很超级诡异的bug,在创建iframe标签时你要指定name值并且name值包含一个“树”字,就铁定出现我刚才截图中的错误,只要把“树”字去掉就正常。但我在src到其它普通页面时即使name值中包含“树”字也没有任何影响!这个bug花了我一天时间,但却无法让人理解,貌似跟java有关,如果哪位java大神知道麻烦告诉我,Thank everyone!
更新:
在桌面上创建一个main.html页面
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <iframe name="树" width="100%" height="700px" src="http://localhost:8080/test.html"></iframe> </body> </html>
在tomcat下创建test.html页面,并启动tomcat
<meta charset="utf-8" /> <script type="text/javascript" src="dwr/engine.js"></script> <h1>Hello Word!</h1>
然后使用浏览器打开你的main.html,就会重现我截图的错误了。在main.html页面中把iframe标签的name="树"这个属性去掉,或者把name的值修改成其它值,就不会报错!
相关博文
换一组Comments 0
Hi,你想第一个做沙发么?
乳名?小名?昵称?网名?均可
email,放心,我不会给你乱投广告的
想获得回访就把你的站点URL写上(没有留空)
[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法