Java项目下iframe一个诡异的问题

HTML/CSS 2013-12-05 Java,iframe,bug

昨晚在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的值修改成其它值,就不会报错!

文字链接:《Java项目下iframe一个诡异的问题

文章地址:http://www.qttc.net/201312388.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 0

    Hi,你想第一个做沙发么?