2013-09-22 10 views
1

Je pense à l'aide de cadres (ou iframe) pour les commentaires, afin de charger moins de données sur la charge. Par exemple: disons que j'ai un article avec 100 commentaires. Je vais charger seulement les 10 premiers, donc quand l'utilisateur cliquera sur la page 2 je vais:Javascript-cadres de commentaire

1) créer un nouveau cadre avec 11-20 commentaires.

2) mettre les 10 premiers commentaires aucun. 3) changer l'onclick sur le bouton "2" pour changer simplement l'affichage du cadre à bloquer et les autres à zéro.

mes questions sont les suivantes:

1) dois-je utiliser des cadres ou iframes pour cela?

2) Cette idée est-elle bonne? ou peut-il rendre mon site Web trop lent?

3) Google peut-il "voir" les commentaires qui se cachent sur les images? (cela n'est pas dans la page jusqu'à ce que je clique sur le bon numéro)

Répondre

1

Votre solution proposée est une façon vraiment maladroite de faire les choses. Permettez-moi de présenter cette idée à la place. D'abord, faites fonctionner votre site web sans JavaScript du tout. De cette façon, vos boutons de pagination mèneront à un contenu réel et à des données réelles. Cela rendra Google (et d'autres utilisateurs heureux.)

Placez les commentaires dans un div ou éventuellement un élément section. Choisissez un ID au hasard, je l'appellerais comments.

Ensuite, ajoutez du JavaScript à vos boutons de pagination et utilisez Ajax pour sortir et juste le prochain ensemble de commentaires. Allez-y et remplacez #comments avec le nouveau contenu. Vous pouvez soit utiliser une API séparée sur votre serveur, ou vous pouvez lui passer un paramètre qui signifie "juste les commentaires, pas de corps".

+0

Il semble comme beaucoup d'infos à transmettre sur ajax: 10 commentaires, 10 utilisateurs, classement des commentaires. Cela me semble beaucoup plus lent –

+0

Vous devez toujours transmettre l'information si vous utilisez AJAX ou non. Cela ne semble pas beaucoup de données pour AJAX. C'est une bonne recommandation. En fait, vous pouvez simplement transmettre les données brutes uniquement au format JSON et mettre à jour votre modèle HTML si nécessaire. –

+0

Lorsque j'utilise ajax i 1) charger les données de db 2) en le passant avec ajax. quand je le charge de la DB et c'est .... –