2010-03-05 6 views
0

Je suis nouveau à Jquery, alors s'il vous plaît gardez-moi. J'essaye de créer une fonction qui ouvrira par programme des fenêtres popup. Je cours le code suivant dans Firefox, et il semble fonctionner excepté que les fenêtres popup ne tiennent pas compte des paramètres toolbar/menubar/scrollbars/resizable/location (ils sont toujours visibles/fonctionnels et je voudrais les désactiver tous):Fenêtre contextuelle jquery programmatique

wparams[0] = {windowURL:"site.html",height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0} 

var launchWindow = function(p) 
{ 
    $('.popup').popupWindow(wparams[p]).trigger("click"); 
} 

var begin = function() 
{ 
     launchWindow(0); 
} 

Je voudrais les popups que je utilise le plugin popup jQuery-swip (http://swip.codylindley.com/popupWindowDemo.html), me demande quel est le problème avec le code ci-dessus.

De plus, lorsque j'essaie d'exécuter ce code dans chrome/safari (en tapant begin(), dans la console) il renvoie undefined, alors que dans Firefox il s'exécute. Je suis également confus quant à la raison pour laquelle cela se produit.

Merci.

Répondre

0

Je ne comprends pas « quand » vous voulez ouvrir le menu contextuel, si lorsque la page de chargement complet, il devrait donc être

$(document).ready(function() { 
launchWindow(0); 
}); 

pouvez aussi vous me expliquer pourquoi utilisation d'un déclencheur (clic)? ?? À partir de la documentation du plugin, cela devrait fonctionner comme ça

var launchWindow = function(p) 
{ 
    $('.popup').popupWindow(wparams[p]); 
} 
0

Est-ce que cela fonctionne?

wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0"} 
0

C'est une façon bizarre de définir le tableau « wparams » - ce qui se passe si vous faites ceci:

var wparams = [ 
    {windowURL:"site.html", height:100, width:100, left:500, top:500, toolbar:0, menubar:01, scrollbars:0, resizable:0, location:0} 
]; 

Il est pas vraiment clair pourquoi vous configurez que comme un tableau; Je suppose que peut-être il pourrait y avoir d'autres configurations de popup stockées dedans. Si c'est le cas, vous devez simplement les écrire entre crochets, séparés par des virgules.

+0

JavaScript devrait supporter les tableaux en dents de scie http://www.devx.com/tips/Tip/12455 –

Questions connexes