frame

package com.client;


import com.shared.FieldVerifier;


/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class GWT_workspace implements EntryPoint {
/**
* The message displayed to the user when the server cannot be reached or
* returns an error.
*/
private static final String SERVER_ERROR = "An error occurred while "
+ "attempting to contact the server. Please check your network "
+ "connection and try again.";


/**
* Create a remote service proxy to talk to the server-side Greeting
* service.
*/
private final GreetingServiceAsync greetingService = GWT
.create(GreetingService.class);


/**
* This is the entry point method.
*/
public void onModuleLoad() {


DecoratorPanel demopanel = new DecoratorPanel();


TextBox textBox = new TextBox();
demopanel.setWidget(textBox);
demopanel.setSize("100px", "40px");
RootPanel.get().add(demopanel, 0, 0);


VerticalPanel vPanel = new VerticalPanel();
vPanel.setSize("100px", "300px");
Label label = new Label("Required Link");


vPanel.add(label);
RootPanel.get().add(vPanel, 0, 260);


SimplePanel spanel = new SimplePanel();
final Frame frame = new Frame();
frame.ensureDebugId("workframe");
DOM.setElementAttribute(frame.getElement(), "id", "workframe"); 
frame.setSize("100%", "100%");
spanel.setWidget(frame);
//frame.setUrl("frame.html");
//frame.setUrl("http://passport.csdn.net/account/login");
//frame.setUrl("http://localhost:8080/GWT_workspace/frame.html");
frame.setUrl("http://localhost:8080/GWT_workspace/frame.jsp");

spanel.setSize("600px", "600px");
RootPanel.get().add(spanel, 200, 0);


label.addClickHandler(new ClickHandler() {


@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub


Element e1 = RootPanel.get().getElement();
NodeList<Element> nodelist = e1.getElementsByTagName("IFRAME");
Element element1 = nodelist.getItem(0);
String s1 = element1.getInnerHTML();
//Window.alert(s1);


Window.alert("hello");
String str = getFrameHTML();
//Window.alert(str);

String str2 = getFrameHTML2("workframe");
Window.alert(str2);
}


});


}


public native static String getFrameHTML()
/*-{ 
var framearr=$doc.getElementsByTagName("IFRAME")
var framefirst=framearr[0];
var str=framefirst.document.body.innerHTML;
return str;
}-*/;

public native static String getFrameHTML2(String id)
/*-{ 
var str=$doc.frames(id).document.body.innerHTML;
$doc.frames(id).test();
return str;
}-*/;

}


setBorder 

frame.getElement().getStyle().setBorderWidth(0, Unit.PX);
public static final String CONTEXT_PATH; 

static
{
    String contextPath = GWT.getModuleBaseURL().replace(GWT.getModuleName() + "/", "");

    if (!contextPath.endsWith("/"))
    {
        contextPath += "/";
    }

    CONTEXT_PATH = contextPath;
}


public static String resolvePath(String path)
{
    if (path.startsWith("/"))
    {
        return CONTEXT_PATH + path.substring(1);
    }
    else
    {
        return CONTEXT_PATH + path;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值