2009-06-26 6 views
0

J'ai un petit problème avec un widget SWT.Browser qui lance une alerte assez énigmatique.Etrange avertissement Google StreetView Internet Explorer

J'ai essayé de tester l'API Google StreetView dans un navigateur, donc je fait cette page (en fait je n'ai pas fait quoi que ce soit, juste collé à partir de l'extrait de Google.) Et je reçois le message suivant: alt text

(Puzzling, est-ce pas?)

Mon code est très simple (ici)

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(); 
} 

le problème pourrait venir (plus ou moins) de l'API parce que quand je ne comprends pas, je ne reçois pas Erreur. Quoi qu'il en soit, cette page fonctionne parfaitement sur n'importe quel navigateur standard. Encore plus surprenant est que je ne reçois aucune erreur si mon deuxième Script tag n'est pas fermé (eh bien, rien ne se passe et si nous allons de cette façon, quand je n'ai absolument aucun code, je n'ai absolument aucune erreur ...)

ici, je suis ... un peu confus au sujet de ce qu'il faut faire ... (toute aide est la bienvenue ...)

+0

Je n'arrive pas à accéder à l'image incluse dans votre question. – Liam

+0

Je l'ai aussi mis là http://lh3.ggpht.com/_7A4wUIosFEs/SkiRyEAq8EI/AAAAAAAAACI/q2A3dLtNKxA/ScreenShot006.png – Ar3s

Répondre

0

Cette Probleme a disparu comme il est venu quand je tout mon code personne déplacée HTML dans un fichier est appelé par

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

Donc en fait, je ne peux pas résoudre le problème, mais ça ne me dérange pas anym ps ... la méthode pour obtenir ma page locale Url (que j'ai mis dans le même répertoire que mon fichier java) est Class.getRessource ("Mon chemin de fichier auquel je peux ajouter son chemin dans le classpath ")