asp 读数据库 给 iframe 赋值 的问题 谢谢大家了,真的很着急
document.frames["content"].Text_content.document.body.innerHTML本页引用html在线编辑器的iframe名字...
document.frames["content"].Text_content.document.body.innerHTML
本页引用html在线编辑器的iframe名字content;html在线编辑器的iframe名字为Text_content。
通过上面语句可以获得iframe编辑器的内容,然后赋值给隐藏文本框 填入数据库,没问题。
就是修改文章的时候,给上面那个语句赋值就不管用了呢,iframe为空呀总是
if request.QueryString("act")="modify" then
response.write("<script>document.frames['content'].Text_content.document.body.innerHTML='"&rs("content")&"'</script>")
end if
其实就是html在线编辑器的使用,也不知道其他都怎么做到的,就是从数据库读出修改时,先得添加到html编辑器的iframe 才能修改呀,就是赋值不过去,纠结呀
这个语句还有一个问题就是 :
function aa(){
document.frames["content"].Text_content.document.body.innerHTML=“aaa”;
}
直接按钮上或链接上onclick=aa()能赋值成功,然后我把函数通过onload加载完毕后执行却不成功。
还望大家看下,真的很麻烦,纠结了24小时了,着急电脑差点儿砸了,先谢谢各位了 展开
本页引用html在线编辑器的iframe名字content;html在线编辑器的iframe名字为Text_content。
通过上面语句可以获得iframe编辑器的内容,然后赋值给隐藏文本框 填入数据库,没问题。
就是修改文章的时候,给上面那个语句赋值就不管用了呢,iframe为空呀总是
if request.QueryString("act")="modify" then
response.write("<script>document.frames['content'].Text_content.document.body.innerHTML='"&rs("content")&"'</script>")
end if
其实就是html在线编辑器的使用,也不知道其他都怎么做到的,就是从数据库读出修改时,先得添加到html编辑器的iframe 才能修改呀,就是赋值不过去,纠结呀
这个语句还有一个问题就是 :
function aa(){
document.frames["content"].Text_content.document.body.innerHTML=“aaa”;
}
直接按钮上或链接上onclick=aa()能赋值成功,然后我把函数通过onload加载完毕后执行却不成功。
还望大家看下,真的很麻烦,纠结了24小时了,着急电脑差点儿砸了,先谢谢各位了 展开
4个回答
展开全部
答案是rs("content")这里面的内容一旦加了引号的话整个语句是错误的了,所以你最好是不要这样写的····
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你语句的执行要在frames加载完毕后再运行哦.
2.onload不行你在文件最后用settimeout呀.
2.onload不行你在文件最后用settimeout呀.
更多追问追答
追问
这位仁兄,1点说的是,我试过了,不行的,iframe加载完毕后,在调用函数一样不成功。
2点,能麻烦说下你的想法么,我有点想不通
追答
1.那应该是方法上哪里出错了.你可以调试看能不能获得目标frame.不能获得你怎么做都是无用的.
2.在之前加上:
setTimeout("aa()",200);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if request.QueryString("act")="modify" then
response.write("<script>window.onload=function(){document.frames['content'].Text_content.document.body.innerHTML='"&rs("content")&"';}</script>")
end if
response.write("<script>window.onload=function(){document.frames['content'].Text_content.document.body.innerHTML='"&rs("content")&"';}</script>")
end if
更多追问追答
追问
其实就是html在线编辑器的使用,也不知道其他都怎么做到的,就是从数据库读出修改时,先得添加到html编辑器的iframe 才能修改呀,就是赋值不过去,纠结呀
仁兄能帮下吗么,,都快两天了还没想通,你用的方法理论上确实没错,不过刚试了下,iframe还是没反应呀
追答
将内容转换一下在试试?
if request.QueryString("act")="modify" then
response.write("window.onload=function(){document.frames['content'].Text_content.document.body.innerHTML='"& HTMLDecode(rs("content")) &"';}")
end if
Function HTMLDecode(ByVal reString)
Dim Str
Str=reString
If Not IsNull(Str) Then
Str = Replace(Str, ">", ">")
Str = Replace(Str, "<", "", CHR(10))
HTMLDecode = Str
End If
End Function
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onload
你这个是在 body上的 还是 iframe 上的?
你这个是在 body上的 还是 iframe 上的?
追问
加载body上的,iframe也试了,不行
哎呀,setTimeout(),一行语句可以,如果从数据库中读出的是多行,那就又不行,各位有什么好点子呀,先谢谢了
追答
按这个功能的需求 应该加到iframe上.
加载body和iframe上 是完全不同的二回事.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询