【发布时间】:2013-06-27 09:50:34
【问题描述】:
我有 2 个 html 文件和一个 IFrame 。
结构是,
我可以得到outside.html 和iframe 的对象。但我无法获得inside.html 的对象。
我的 inside.html 将是,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/chat.css">
<title>Heart JSP page</title>
</head>
<body>
<div id="messageArea" class="divBorder">
Chat Interaction id is : Some value.
</div>
<div id="enterMessage" class="divBorder">
Your message Area
</div>
</body>
</html>
我的javascript 是
if($("#chatMessageArea").length){
alert("outside.html Object is present !");
if($("#ch"+intxnId).length){
alert("IFrame Object is present !");
if($("#ch"+intxnId).contents().find("#messageArea").length){
alert("inside.html Object is present !");
}else{
alert("inside.html Object is not available !");
}
}else{
alert("IFrame Object is not available !");
}
}
else{
alert("outside.html Object is not available !");
}
注意:
#chatMessageArea - outside.html的一个div的id
#chintxid - iframe 的 ID
#messageArea - inside.html中一个div的id
谁能帮忙获取inside.html的对象。
【问题讨论】:
-
您是否测试过
$("#ch"+intxnId).contents()是否返回任何值?通过控制台日志记录警报。 -
@Jeffrey 是的。我已经检查了
if if($("#ch"+intxnId).contents()){ alert("contents present"); }else{ alert("No contents present"); }。我在警报中收到了contents present。 -
实际尝试
alerting 或控制台记录内容。也许你得到了一些东西,但它实际上并没有被填满。
标签: javascript jquery dom iframe