Странное предупреждение Google StreetView Internet Explorer - PullRequest
0 голосов
/ 26 июня 2009

У меня небольшая проблема с виджетом SWT.Browser, который выдает довольно удивительное предупреждение.

Я попытался протестировать Google StreetView API в браузере, поэтому создал эту страницу (на самом деле я ничего не сделал, просто вставил ее из фрагмента Google.) И получил следующее сообщение: alt text

(озадачивает, не так ли?)

Мой код очень прост (вот он)

public static void main(String[] args) {
    Display display = Display.getDefault();
    Shell shell = new Shell(display);
    shell.setText("Tentative API Google avec un SWT.Browser");
    shell.setLayout(new GridLayout());
    final Browser browser = new Browser(shell,SWT.BORDER);
    browser.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
    browser.setText("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"+
                    "<html xmlns=\"http://www.w3.org/1999/xhtml\" mlns:v=\"urn:schemas-microsoft-com:vml\">"+
                      "<head>"+
                        "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>"+
                        "<script src=\"http://maps.google.com/maps?file=api&v=2.x&key=AnyKey\" type=\"text/javascript\"></script>" +
                        "<title>"+
                          "Google Maps JavaScript API Example: Simple Streetview Example"+
                        "</title>" +
                        "<script type=\"text/javascript\">var myPano;function initialize(){var fenwayPark = new GLatLng(42.345573,-71.098326);panoramaOptions = { latlng:fenwayPark };myPano = new GStreetviewPanorama(document.getElementById(\"pano\"), panoramaOptions);GEvent.addListener(myPano, \"error\", handleNoFlash);}function handleNoFlash(errorCode){if(errorCode == FLASH_UNAVAILABLE){alert(\"Error: Flash doesn't appear to be supported by your browser\");return;}}</script>" +
                      "</head>" +
                      "<body onload=\"initialize()\" onunload=\"GUnload()\">" +
                        "<div name=\"pano\" id=\"pano\" style=\"width: 500px; height: 300px\">" +
                        "</div>" +
                      "</body>" +
                    "</html>");
    shell.open();

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}

Проблема может возникать (более или менее) из API, потому что, когда я не включаю его, я не получаю ошибки. В любом случае, эта страница прекрасно работает в любом стандартном браузере. Еще более удивительным является то, что я не получаю никакой ошибки, если мой второй тег Script не закрыт (ну, тогда ничего не происходит, и если мы пойдем таким образом, когда у меня нет абсолютно никакого кода, у меня нет абсолютно никакой ошибки .. .)

Вот стою ... Немного смущен тем, что делать ... (Любая помощь приветствуется ...)

1 Ответ

0 голосов
/ 30 июня 2009

Эта проблема исчезла, так как возникла, когда я переместил весь свой HTML-код в файл, который вызывается

browser.setUrl("http://my.url-string.html");

Так что на самом деле я не могу решить проблему, но это меня больше не беспокоит ...

ps: метод для получения URL моей локальной страницы (который я поместил в тот же каталог, что и мой java-файл) - Class.getRessource («Путь к моему файлу, к которому я могу добавить его путь в classpath») *

...