2010-01-21 5 views
0
la page

J'ai été chargé avec la suppression d'un jeu de cadres à partir d'un site Web (le site doit maintenant être indexables par diverses choses, de sorte que le frameset doit aller)Suppression d'un jeu de cadres fait une très grande

Le frameset est composé d'un explorateur de gauche comme l'arbre (qui pourrait avoir des milliers de nœuds). La main droite est l'endroit où le contenu principal apparaît.

(Je vais laisser cette question de ne pas langue spécifique qu'il applique vraiment la web en général, mais nous utilisons ASP.Net il est fait un peu plus facile quand MasterPages sont considérés)

La raison pour laquelle il est dans un cadre en premier lieu est de sorte que l'arbre ne soit pas rechargé chaque fois que la page se rafraîchit ... ce qui en supprimant le cadre va être un problème.

t-il quelqu'un ici au courant d'un mécanisme que nous pourrions être en mesure d'utiliser pour résoudre ce problème et de maintenir les performances de la page (en utilisant des cadres de toute nature (y compris les iframes) n'est pas vraiment une option)

Nous avons considéré des choses comme un panneau de jquery qui se développe du côté gauche - ceci devrait toujours être chargé chaque rafraîchissement de page cependant ...

Répondre

1

Qu'en est-il du chargement d'une petite partie de l'arbre au chargement de la page (par exemple le niveau racine et peut-être les frères et sœurs du nœud actuel)? utiliser Ajax pour remplir les nœuds enfants au fur et à mesure qu'ils sont cliqués?

+0

Bon travail dans l'Open d'Australie par la voie –

+0

Oui, je pense que c'est probablement le moyen le plus sûr d'aller, donc le chargement initial de la page est rapide, et puis charge en arrière-plan ... – Paul

0

Employez juste des inclusions de côté de serveur. En ASP, vous pouvez utiliser #include pour cela.

1

La mise en cache partielle peut-elle être la réponse?

http://www.4guysfromrolla.com/articles/022802-1.aspx

à mon humble avis, je ne pense pas que le menu même volumineux/arbre est le problème - si vous avez 2000 points, chacun ayant disons 20 caractères, dans l'ensemble vous télécharger 20kB des données ... qui est appelé "minuscule", si nous parlons dans les manières de javascript :)

0

Si vous ne voulez pas transférer l'arbre sur chaque chargement de page alors la seule option est un cadre.

Une autre option serait de transférer l'arbre à la demande (pas par javascript car il ne sera pas utilisé par les robots des moteurs de recherche). Si l'utilisateur sélectionne un nœud racine, chargez la page suivante avec les noeuds enfant développés, etc.

Questions connexes