2009-07-01 6 views
0

Il n'ouvre ni un onglet ni une fenêtre: le code d'un gadget Google here. Si vous connaissez 'target = "_ blank"' du HTML, je suis à la recherche d'un outil similaire pour Google Gadgets. Plus précisément, je ne comprends pas pourquoi le morceau JavaScript ne fonctionne pas:Comment ouvrir une nouvelle fenêtre dans Google Gadget?

window.open("http://www.google.com/"); 
+0

Je pourrais être négligent, mais quelle est la question réelle? .. Quel élément essayez-vous d'ajouter la cible? –

+1

Javascript est pour les pages web, pas les documents XML! –

+0

Josh: C'est Googe Gadget où j'ai le script. Désolé d'être déroutant. –

Répondre

3

Eh bien, si vous voulez ouvrir la nouvelle fenêtre, faites-le explicitement.

var query = "bijection"; 
var searchUrl = "http://www.google.com/search?q="; 

if (query != "" && searchUrl != "") { 
    searchUrl += escape(query); 
    window.open(searchUrl); //You can pass additional parameters, look for window.open examples on the Internet. 
    return false; 
} 

L'attribut cible est pour l'élément de liaison() qui indique navigateur pour ouvrir l'URL dans une nouvelle fenêtre si l'utilisateur clique dessus.

+0

Quel est alors pour cette chose? Est-ce juste ouvert? Mais quel est le paramètre pour l'ouvrir dans un nouvel onglet? –

+0

Regardez les exemples window.open ici. http://www.javascript-coder.com/window-popup/javascript-window-open.phtml Et je ne pense pas que vous pouvez spécifier qu'une nouvelle fenêtre doit être ouverte dans un onglet. – SolutionYogi

2

Ouvrir une nouvelle fenêtre avec la cible au lieu de remplacer l'URL de la fenêtre du courant:

var query = "bijection"; 
var searchUrl = "http://www.google.com/search?q="; 
if (query != "" && searchUrl != "") { 
    searchUrl += escape(query); 
    var newWindow = window.open(searchUrl, '_blank'); 
    return false; 
} 
+0

Cela semble prometteur. Comment l'avez-vous fait fonctionner? J'ai essayé: http://code.google.com/apis/ajax/playground/, éditeur de Google Gadget et même la barre de navigation dans mon navigateur. Tout ne arrive pas. –

0

Comme cela?

searchUrl += escape(query); 
thenewwindow=window.open(searchUrl,'Google','height=600,width=450'); 
return false; 
Questions connexes