2009-03-10 11 views
0

En ce moment, je travaille avec un site de réservation qui a un ensemble de cadres. Disons que 40% provient de son propre site Web, donc peut être facilement modifié en un site sans cadre. Cependant, le flux de réservation provient d'un autre site web (également maintenu par nous) et est destiné à "vivre" de manière autonome, de sorte que les sites tiers puissent également acheter/utiliser le flux de réservation. Maintenant, mon patron veut avoir moins de cadres, mais je vois des problèmes avec l'intégration du flux de réservation correctement, parce que je ne veux pas toucher à cela du tout.Solution pour supprimer des cadres d'un site Web

Quelle est la meilleure façon de faire face?

  • Utilisez un iframe pour la réservation de débit ne
  • RÉSOLVIONS côté serveur à la demande web de réservation moteur et de modifier des liens ou quelque chose comme ça.
  • Utilisez AJAX? mais cela aura un impact sur beaucoup de code je pense.
  • Meilleure solution?

Bien sûr, il y a aussi un problème de temps et d'argent, mais je vais prendre cela pour acquis maintenant.

Répondre

0

Deux autres suggestions:

  1. rendre le moteur de réservation « skinnable » ne nécessite donc pas de cadres à utiliser
  2. Ajouter une API au moteur de réservation qui peut être utilisé côté serveur (à peu près votre deuxième option ci-dessus mais plus proprement que gratter HTML)

Le problème que je vois avec beaucoup d'utilisation d'iframe, et j'ai été attrapé avec moi-même, est de connaître la taille du contenu qu'il doit rendre. Un iframe ne sera pas redimensionné à son contenu, vous devez spécifier une largeur et une hauteur fixes.

+0

Vous pouvez définir des tailles en pourcentage, ce qui n'aide pas beaucoup avec la hauteur, mais peut être très pratique pour la largeur. – Fenton

1

Le moyen le plus rapide est d'utiliser un IFrame si vous traitez avec un autre site. Son inconvénient est qu'il peut être un truc pour définir sa hauteur à être le même que le contenu à l'intérieur, mais si vous pouvez contourner cela, vous devriez être en clair.

Pour votre information i ont réussi à transformer un processus d'achat popup (heh PPP) dans un IFrame pour un site d'achat assez populaire: P

0

Je sais qu'il ya une sorte de tabou sur l'utilisation de cadres ces jours-ci, mais ce site, y a-t-il quelque chose qui ne va pas? Cela vous cause-t-il de vrais problèmes?

Étant donné que le site de réservation devrait rester tel quel, je serais soit coller aux cadres, ou utiliser un iframe. L'utilisation de requêtes côté serveur ou ajax, puis l'analyse du code HTML pose des problèmes.

Et si l'interface du site de réservation change même un peu?

Avez-vous pensé à étendre le site de réservation avec des services Web?

+0

ça ne me cause pas vraiment de problèmes, mais c'est nécessaire pour une nouvelle fonctionnalité. – Mafti

0

Une solution AJAX simple est disponible si les deux sites existent sur des domaines ou des protocoles différents (il semble probable que la réservation serait https), vous seriez quand même réduit à un proxy à ce moment-là. La modification de la sortie HTML va vous donner un tas de bugs et nécessitera à nouveau un proxy sur le chemin du retour.

Un iframe fera ce que vous avez besoin, mais il peut être problématique de renvoyer le flux à la page principale à cause de problèmes de x-domain. Tout compte fait, je m'attendrais normalement à ce que le service de réservation secondaire soit un service et j'interagirais avec cela du côté serveur. Il doit avoir une API d'une manière ou d'une autre de façon réaliste, un service web va être la voie la plus propre que j'imagine.

+0

correct, mais le booking-flow est un site web qui appelle le "bon" service de réservation (qui appelle un autre ..). puis-je juste dire que c'est l'héritage? ;) – Mafti

+0

pouvez-vous simplement appeler le service approprié (ou inférieur) directement alors? – annakata

Questions connexes