MVC 3 Rasoir Fenêtre PopUp
- Je besoin pour ouvrir une nouvelle fenêtre pop-up sur le clic d'un bouton dans une vue. La nouvelle fenêtre doit être rediriger vers un spécifique actionmethod dans un contrôleur spécifique. J'ai également besoin de fournir des attributs pour la taille de la nouvelle fenêtre pop-up.
J'ai essayé le code suivant:
<input type="button" name = "ClickMe" Value="ClickMe" onclick= "javascript:window.open('/Home/Create/','Customer Search',height='window.screen.height - 100', width='200',left='window.screen.width - 250' ,top='10',status='no',toobar='no',resizable='yes',scrollbars='yes')"/>
Sur cliquez sur le bouton, rien ne se passe. Je reçois d'erreur Javascript suivant:
Ligne: 19
Char: 1
Erreur: Invalid argument.
Code: 0
Lorsque je vérifie le ViewSource du code HTML de rendu, je trouve la ligne pour être celui qui est rendu le bouton.
Je suis sous Windows Vista avec IE 7. Je suis en train de travailler sur MVC 3 avec Moteur de Rasoir dans VS 2010
Vous devez vous connecter pour publier un commentaire.
Respect html. Le Respect de javascript. Respecter le cadre de ce que vous écrivez, qui a fait deux grosses modifications (validation et ajaxity) à partir de sa 2ème version de la 3ème à appliquer le plus récent, moderne principe - Javascript Discret. Vous gérer, de rectifier cette erreur en moins de temps vous avez passé sur le fait de poser la question ici si vous avez suivi ce principe (avec l'aide de vs javascript synthax mettre en évidence).
Et comme je l'ai découvert, c'est le problème avec l'espace dans le nom de la fenêtre dans IE - 'la Recherche de Client'. Si vous supprimez l'espace - 'CustomerSearch', il va commencer à travailler dans IE trop
Le code HTML fourni a quelques bizarreries sur le
'
caractères dans leonclick
. Essayer et modifier à la suivante (retours à la ligne (ajouté pour des raisons de lisibilité):Changements notables:
window.open()
est un JavaScript chaîne avec des valeurs de calculs inséré'
retirétoobar
→toolbar
.Basé sur archil de mise à jour il semble qu'il a frappé le clou:
CustomerSearch
), cf.window.open
sur MDN: "Ce paramètre de chaîne ne doit contenir aucun espace vide."