2008-10-06 5 views
0

Je pourrais écrire ceci, mais avant cela, je voulais vérifier s'il y avait des solutions existantes car il semble que beaucoup de sites Web le font déjà, donc je me demandais s'il y avait un moyen rapide de le faire.Quelles bibliothèques JavaScript géreront les fenêtres pop-up (c'est-à-dire comme les fenêtres de discussion Meebo ou Gmail)?

En outre, je parle de fenêtres "pop-up", pas de fenêtres "popup". Toutes les bibliothèques JavaScript supportent les fenêtres "popup", mais je veux celles où elles s'ouvrent à l'origine en tant que fenêtres "popup" dans la même fenêtre du navigateur, mais il y a aussi un lien pour les ouvrir dans une toute nouvelle fenêtre.

Répondre

2

Découvrez Cappuccino, c'est plus un framework de fenêtrage qu'un framework web 2.0. Il est basé sur Apple Cocoa et utilise un Superset de Javascript appelé Objective-J. Superset signifie que tout JS est valide, mais il s'étend sur le langage avec une syntaxe supplémentaire similaire à Cocoa et à Objetive-C.

http://cappuccino.org

0

Je ne "sait pas un cadre pour le faire pour vous. Mais le code JS pour faire cela pourrait être simple.

Pour en pages-popup partie, il suffit d'ouvrir un absolu Si vous voulez que la div devienne un vrai popup, ouvrez une fenêtre contextuelle puis supprimez votre contenu div du document principal et ajoutez-le au document de la fenêtre contextuelle (vous devez le cloner car JS n'aime pas passer les nœuds DOM) entre différents documents)

1

var oDiv = document.getElementById('mydiv'); var oWindow = window.open("about:blank"); oWindow.document.body.appendChild(oDiv.cloneNode(true))

Vous devrez probablement également y déplacer des feuilles de style.

0

JQuery - Rechercher un dialogue.

http://docs.jquery.com/UI/Dialog

Vous pouvez personnaliser avec CSS pour contrôler la barre de titre, si elle peut être déplacée ou redimensionnée, etc.

PS: Suivez le lien pour un exemple.

+0

+1 pour faire le popping-out sans gestionnaire de fenêtres – user694971

Questions connexes