получить доступ к документу фрейма с помощью GWT - PullRequest
3 голосов
/ 24 февраля 2012

У меня есть приложение GWT, в котором есть рамка для указания на другой веб-URL, например: frame.setUrl (другой веб-URL);

, но иногда может быть ошибка из-за другого веб-URL, скажемошибка сети или страница недоступна, мне нужно разобрать эту ошибку и представить удобное сообщение об ошибке в моем приложении GWT, но я не смог понять, как это сделать с фреймом, я попытался:

frame.addDomHandler(new LoadHandler() {

            @Override
            public void onLoad(LoadEvent event) {
                Window.alert("loaded!");

                IFrameElement iframe = IFrameElement.as(frame.getElement());
                Document frameDocument = getIFrameDocument(iframe);
                if (frameDocument != null) {
                    Window.alert(frameDocument.getDomain());
                }
                else {
                    Window.alert("the document is empty, nothing to display!");
                }

            }
        }, LoadEvent.getType());
    }

    private native Document getIFrameDocument(IFrameElement iframe) /*-{
        return iframe.contentDocument;
    }-*/;

он всегда возвращает документ как ноль, я полагаю, это из-за политики того же порядка.так как я могу получить доступ к документу фрейма в GWT?Спасибо

1 Ответ

1 голос
/ 25 февраля 2012

Вместо использования собственного метода getIFrameDocument() JSNI попробуйте вызвать iframe.getContentDocument() для IFrameElement, предоставляемого GWT.Вот Javadoc для этого метода .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...