日期:2014-05-16  浏览次数:20330 次

我把ewebeditor编辑器应用到我的网站,提交的时候有时就死在那里,有时候能显示出来,但有时候一直死在那里只刷新了一遍跳不过去啊。怎么办?!急···
本帖最后由 clq1990 于 2014-03-16 01:48:49 编辑
我把ewebeditor编辑器应用到我的网站,提交的时候有时就死在那里,有时候能显示出来,但有时候一直死在那里只刷新了一遍跳不过去啊。怎么办?!
var objField=eval("opener.document."+URLParams["form"] + "." + URLParams["field"]);这句报错了为:opener.document.undefined.undefined
能不能帮帮我。。。。大神!!!!跪求!!!!
代码如下:
<script language=javascript>
var URLParams = new Object() ;
var aParams = document.location.search.substr(1).split('&') ;
alert(aParams);
for (i=0 ; i < aParams.length ; i++) {
var aParam = aParams[i].split('=') ;
URLParams[aParam[0]] = aParam[1] ;
}
URLParams["style"] = (URLParams["style"]) ? URLParams["style"].toLowerCase() : "full650";
var objField=eval("opener.document."+URLParams["form"] + "." + URLParams["field"]);
function doSave(){
objField.value = eWebEditor1.getHTML();
self.close();
}
function setValue(){
try{
if (eWebEditor1.bInitialized){
eWebEditor1.setHTML(objField.value);
}else{
setTimeout("setValue();",1000);
}
}
catch(e){
setTimeout("setValue();",1000);
}
}
</script>
<script language=javascript>
document.write ("<FORM method='POST' name='myform'>");
document.write ("<INPUT type='hidden' name='content1' />");
document.write ("<IFRAME id='eWebEditor1' src='editor/ewebeditor/ewebeditor.htm?id=content1&style=" + URLParams["style"] + "' frameborder='0' scrolling='no' width='650' height='600'></IFRAME>");
document.write ("</FORM>");
setTimeout("setValue();",1000);
</script>
------解决方案--------------------
console.log(URLParams["form"]);
console.log(URLParams["field"]);
var objField;
eval("objField = opener.document.URLParams['form'].URLParams['field'];");


你都在浏览器的控制面板,打印一些东西,然后看看相应的东西是不是正确的,这样慢慢的调试。
这样只是看代码,实在是看不出来哪里的问题的。。。。只能看出一些很明显的错误。