Strano Google StreetView Internet Explorer avviso
-
20-08-2019 - |
Domanda
Ho un piccolo problema con un SWT.Browser widget che getta una abbastanza sconcertante avviso.
Ho provato a testare i Google StreetView API in un browser così ho fatto questa pagina (in realtà non ho fatto nulla, juste incollato da Google snippet.) e ottengo il seguente messaggio :
(Sconcertante, non è vero ?)
Il mio codice è molto semplice (qui)
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();
}
Il problema potrebbe venire (più o meno) dall'API, perché quando non lo fanno, non ottengo nessun errore.Comunque questa pagina funziona perfettamente su qualsiasi browser standard.Ancora più sorprendente è che non ottengo alcun errore se il mio secondo Script tag non chiuso (beh poi non succede niente e se continuiamo in questo modo, quando ho assolutamente nessun codice che ho assolutamente nessun errore...)
Eccomi qui ...Un po ' confuso su cosa fare ...(Ogni aiuto è molto gradito ...)
Soluzione
Questo problema è scomparso come è venuto quando ho sfollati a tutti il mio codice HTML in un file che viene chiamato da
browser.setUrl("http://my.url-string.html");
Quindi, In realtà, non riesco a risolvere il problema, ma la cosa non mi preoccupa più...
ps :il metodo per ottenere il mio locale, l'Url della pagina (che ho messo nella stessa directory come il mio file java) è di Classe.getRessource("il Mio Percorso File che mi può aggiungere il suo percorso nel classpath")