Fonction pour générer un javacript d'ouverture d'une image en popup à la bonne taille

Contenu du snippet

La fonction suivante prend comme paramètre une url, et retourne le code javascript permettant si cette url est une image, de l'ouvrir dans une popup à la bonne taille.
Cette fonction peut vous servire pour la création de galeries... ou vous inspirer pour autre chose.

Source / Exemple :


Function getPopupJavascript(ByVal psUrl As String) As String

Dim vsRetour As String

Try
Dim voWebClient As New System.Net.WebClient
Dim voBitmap As New System.Drawing.Bitmap(voWebClient.OpenRead(psUrl))
Dim viImageHeight As Integer = voBitmap.Height + 25
Dim viImageWidth As Integer = voBitmap.Width + 20
vsRetour = "javascript:window.open('" & txtUrl.Text & "','popup','width=" & viImageWidth.ToString() & ",height=" & viImageHeight.ToString() & ",status=no,menu=no,scrollbars=auto,location=no,resizable=no');"
Catch ex As Exception
vsRetour = "javascript:alert('L\'url n'est pas une image')"
End Try

Return vsRetour

End Function

Conclusion :


Je vous rappelle que pour ajouter du javascript à un control web, utiliser la collection attributes.
Par exemple si on veux ajouter notre javascript sur l'événement onclick d'une image (nommée imgPopup), utiliser le code suivant :
imgPopup.Attributes.Add("onclick", getPopupJavascript("http://www.aspfr.com/gfx/logos/logoasp.gif"))

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.