怎么样把左边框架中的源代码完整赋值给右边框架的一个文本框?
这个,用document.body.innerHTML
会丢失值的..
并且一些body之外的函数也不可以...如果非要这样的话就用XMLHTTP||XMLHTTPRequest
吧
这个,用document.body.innerHTML
会丢失值的..
并且一些body之外的函数也不可以...如果非要这样的话就用XMLHTTP||XMLHTTPRequest
吧
解决方案 »
- 怎么用jquery的remove()方法删除 <html>节点,谢谢。
- 新手一个问题请大家帮忙看看,关于onblur的问题函数老是调用不进去
- 在线等,解决这种 特殊浮动广告条 的问题!
- 动态增加二级连动
- 解析xml
- 求命呀,,急!!在线等
- 当checkbox的内容为一项时,alert(checkbox.length)竟是undefined???
- [急]如何定义表格中id大于某个数值的行显示背景色?
- 动态生成htm文件,有100分相赠,不够还可加分
- 请问:在javascript中把字符转换为数字的函数是什么
- 熟悉CoolJsTree的朋友问个问题
- 请专家来看看!遍历HTML节点树,遍历完毕后函数不跳出,反而执行异常路径
xmlhttprequest可以实现
还涉及跨域?
O_O
-------------------
default.htm
<script language="javascript">
function cloneCode(){
frm2.document.getElementById("txt").value = (typeof(HTMLElement) != "undefined"?
frm1.document.createElement("DIV").appendChild(frm1.document.documentElement.cloneNode(true)).parentNode.innerHTML
:
frm1.document.documentElement.outerHTML
)
}
</script><div><input type="button" value="LeftFrame's code To RightFrame's TextArea" onclick="cloneCode()" /></div>
<div style="float:left">
<iframe id="frm1" name="frm1" style="width:400px;height:400px" src="left.htm"></iframe>
</div>
<div style="float:left">
<iframe id="frm2" name="frm2" style="width:400px;height:400px" src="right.htm"></iframe>
</div>left.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>网页标题</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function hello(){
alert('Hello!');
}
</script>
</head>
<body>
LeftFrame
</body>
</html>right.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>网页标题</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
RightFrame<br /><br />
<textarea id="txt" name="txt" style="width:360px;height:300px">code...</textarea>
</body>
</html>
<iframe id="frm1" name="frm1" style="width:400px;height:400px" src="left.htm"></iframe>
这里指向的不是left.htm,而是一个其他网站的页面呢?
依依MyLove
等 级:
发表于:2008-01-09 23:30:467楼 得分:0
假如
<iframe id="frm1" name="frm1" style="width:400px;height:400px" src="left.htm"> </iframe>
这里指向的不是left.htm,而是一个其他网站的页面呢?
这样是不行的,你可以通过服务端XMLHTTP先获取目标页,然后才好操作!
你可以试试
但是所有的文件编码都设置为gb2312的时候,返回值都是乱码。
在FF加上
XMLHttpRequest.overrideMimeType("text/html;charset=gb2312");
可以解决
在IE里还是无法解决。说明,我没有使用到服务器,就是几个html文件的本地执行。
Function BytesToBstr(body)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = "GB2312"
'转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP调用有中文字符的网页得到的将是乱码
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
function cloneCode(){
frm2.document.getElementById("txt").value = (typeof(HTMLElement) != "undefined"?
frm1.document.createElement("DIV").appendChild(frm1.document.documentElement.cloneNode(true)).parentNode.innerHTML
:
frm1.document.documentElement.outerHTML
)
}
</script>只是这个代码不符合要求。
frm1.document.documentElement.outerHTML
返回的代码是不完整的。所以采用XMLHttpRequest解决了要求,但是在IE中显示为乱码,查了一些乱码的处理办法,还是没有解决。
ie6.0,ff2.0,opera8.54都可以运行.