0

これは、動的に生成されるjspの内部にあり、iframe

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -->
<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">
    <% String intxnId = request.getParameter("intxnId");  %>
     Chat Interaction id is : ?<%= intxnId%> 

    </div>
    <div id="enterMessage" class="divBorder">
    Your message Area
    </div>
</body>
</html>

iframeとそのidは動的に生成されます。Iframe 内に上記の jsp ページを挿入しました。

id=messageAreaここで、jquery を使用して jsp でdiv のテキスト値を取得する必要があります。

私は、

    var  intxnId = `ch54p3443`;

var sss = $("#ch"+intxnId).contents().find("#messageArea").text();
alert("sss : "+sss);

$("#ch"+intxnId)私のiframeセレクターになります。

しかし、変数に値が割り当てられていませんsss

4

1 に答える 1

1

まず、iframe 内のページの DOM オブジェクトを参照する必要があります。また、クロス ドメインの制限により、iframe ページは親ページと同じドメインのものである必要があります。

iframe ページの要素にアクセスする方法を示すフィドルを設定しました。

http://jsfiddle.net/ts5Z7/

基本的にあなたのコードでは、それは次のようなことを意味します:

var  intxnId = `ch54p3443`;
var frameRef = $("#ch"+intxnId)[0];
var frameDocument = frameRef.contentWindow ? frameRef.contentWindow.document :frameRef.contentDocument;

var sss = $(frameDocument).find("#messageArea").text();
alert("sss : "+sss);
于 2013-06-25T12:50:15.030 に答える