Как вы получаете доступ к Контенту Iframe, используя GWT? - PullRequest
2 голосов
/ 03 сентября 2011

У меня есть HiddenIframe, который я создал в GWT, который получает ответ от поста. OnBrowsewerevent () я пытаюсь проанализировать содержимое Iframe на наличие кода ошибки или успеха.

Когда я получаю доступ к Iframe через GWT, я могу получить к нему доступ, но метод innerHTML всегда нулевой

Я пишу метод JSNI

private native String getMessage()/*-{
    var e = document.getElementById('my_iframe');
    var html = e.contentWindow.document.body.innerHTML;
    return html 
    }-*/;

Я всегда получаю ноль, поскольку GetelementbyID возвращает ноль. Когда я анализирую HTMLusing firebug, я вижу Iframe с идентификатором. Как лучше всего решить проблему?

1 Ответ

2 голосов
/ 03 сентября 2011

Вам необходимо использовать специфическую для GWT переменную $doc вместо document. Из документации GWT JSNI :

При доступе к окну браузера и объектам документа из JSNI вы должны ссылаться на них как $ wnd и $ doc соответственно. Ваш скомпилированный скрипт выполняется во вложенном фрейме, и $ wnd и $ doc автоматически инициализируются для правильной ссылки на окно и документ страницы хоста.

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