Comment puis-je faire défiler les pages?
Ici est un défi que j'ai été chargé récemment. Je n'ai toujours pas compris la meilleure façon de le faire, peut-être quelqu'un d'autre a une idée.
À l'aide de PHP et/ou HTML, de créer une page qui parcourt un certain nombre d'autres pages à un intervalle donné.
Par exemple, nous charger cette page et elle nous prendrait pour google pendant 20 secondes, puis de nouveau sur yahoo pendant 10 secondes, puis sur stackoverflow pour 180 secondes et ainsi de suite et ainsi de suite.
OriginalL'auteur GreenO | 2008-09-17
Vous devez vous connecter pour publier un commentaire.
Michaud Pas 🙂
J'ai essayé le code ci-dessus, il fonctionne bien, mais un site particulier semble provoquer un rafraîchissement de la page entière (websitepulse) de sorte que la boucle s'arrête. De toute façon pour empêcher le site dans l'iframe de prendre sur l'ensemble de la page de votre navigateur?
Vous pouvez essayer d'utiliser un Framekiller Killer: en.wikipedia.org/wiki/Framekiller#Framekiller_Killers
Parfait merci. En fin de compte j'ai utilisé celui-ci car Il était plus facile que d'installer un http de la page de code de retour 204: framekiller.heroku.com/onbeforeunload
OriginalL'auteur Jonny Buchanan
Utiliser une iframe pour le contenu, puis utiliser Javascript pour
delay()
une période de temps et le jeu de l'iframe estlocation
propriété.OriginalL'auteur Jason Cohen
Lorsque vous êtes pris à un autre site (par exemple Google), le contrôle passe à ce site, donc, pour votre script à garder en cours d'exécution, vous devez charger le nouveau site dans un cadre, et de garder votre script (qui j'imagine pourrait plus facilement être mis en œuvre à l'aide de Javascript) dans un autre cadre (qui pourrait être de très petite taille, de sorte que vous ne pouvez pas le voir).
OriginalL'auteur Ben
J'ai réussi à créer cette chose. C'est pas joli, mais il ne fonctionne pas.
Fichiers de configuration ressemble (URL, le Temps de séjour sur cette page):
google.com,5
http://yahoo.com,10
OriginalL'auteur GreenO
Dépend de vos besoins exacts. Si vous vous permettez de JavaScript et de permettre à des cadres ensuite vous pouvez coller un cadre masqué dans un jeu de cadres sur votre page dans laquelle vous chargez un peu de JavaScript. Ce JavaScript commande alors le contenu de la frame principale à l'aide de la fenêtre.l'emplacement de l'objet et de la fonction setTimeout.
L'inconvénient serait que l'utilisateur de la barre d'adresse ne serait pas mise à jour avec la nouvelle URL. Je ne sais pas comment cela serait réalisable autrement. Si vous pouvez clarifier les contraintes que je peux fournir plus d'aide.
Modifier - Shad de la suggestion, c'est une possibilité, bien que, à moins que l'utilisateur déclenche l'action, le navigateur peut bloquer les popup. Encore une fois, vous auriez à préciser si une fenêtre est permis.
OriginalL'auteur Simon Collins
Créer un wrapper page HTML avec un IFrame, de taille moyenne à
100% x 100%
. Puis ajouter un peu de javascript qui modifie lasrc
de l'IFrame entre les intervalles de l'ensemble.OriginalL'auteur hasseg
Je pense qu'il aurait à travailler comme gabbly.com, qui aspire à d'autres sites internet et les affiche avec son propre contenu sur elle.
Une fois que vous lisez sur l'autre site, et étaient prêts pour l'afficher, on ne pouvait pas vraiment le faire "en PHP"; vous devez envoyer une redirection HTML meta-tag:
Ou vous pouvez utiliser Javascript au lieu de la meta-tag.
OriginalL'auteur Max Cantor
Ce n'est pas faisable dans un script PHP, sauf si vous souhaitez modifier la redirection.... PHP est un back-end de la technologie, vous allez avoir besoin de faire cela en Javascript ou autre.
Le meilleur que vous allez faire, autant que je sache, est de créer un fichier texte sur votre serveur web et charger une autre adresse HTTP, basé sur le temps de sortir de ce fichier texte, puis de rediriger le navigateur vers le site trouvée dans le fichier texte.
OriginalL'auteur
La première solution qui saute à l'esprit est de le faire dans un jeu de cadres. Masquer l'un des cadres, et l'autre d'afficher les pages en question. Lecteur les transitions de page avec Javascript dans le cadre masqué.
Dans cet exemple, le Javascript serait dans le hiddend image, et vous le nom de votre image visible "VisibleFrame".
Avertissement: j'ai juste écrit ce code dans la fenêtre de commentaire et ne l'ai pas testé
OriginalL'auteur Jason Jackson
Vous pouvez le faire avec JavaScript assez facilement. Il est utile de connaître l'environnement de déploiement. Est-il un kiosque ou quelque chose?
Pour le JavaScript solution, une page qui contient un code JavaScript qui va ouvrir une nouvelle fenêtre de navigateur. Le contrôleur de la page va alors provoquer de la nouvelle fenêtre de navigateur pour faire défiler une série de pages. C'est le moyen le plus simple pour faire ce que je peux penser.
Edit: d'Accord avec Simon commentaire. Cette solution permettrait de mieux travailler dans un kiosque ou grande, l'affichage public de l'environnement où les pages sont affichées sans aucune interaction de l'utilisateur.
OriginalL'auteur shadit
La théorie à l'origine de la demande est essentiellement la capacité de passer à travers la page web de tableaux de bord pour les différents systèmes à partir d'un "kiosque" du PC. Je supervise un centre de données et nous avons plusieurs systèmes de surveillance qui permettent à m'afficher des tableaux de bord pour le temps, le système de temps, etc etc.
L'idée est de charger une page qui aurait cycle de tableau de bord tableau de bord qui reste sur chaque pour un montant de temps spécifié par moi, 1 minute sur ce forum, 30 secondes sur le prochain conseil d'administration, 2 minutes sur l'autre et ainsi de suite.. Javascript est absolument admissible (mais j'ai peu d'expérience). Mes médiums de choix sont en PHP/HTML et je ne vois pas un moyen de faire ça proprement avec juste..
OriginalL'auteur GreenO
Il y a un tas de façons dont vous pouvez faire cela, iv écrit plusieurs scripts et des outils, avec tout de JS pour Ruby
À la fin C'était beaucoup plus facile à utiliser http://dashboardrotator.com . Il a traité le redémarrage du navigateur, de l'allocation de mémoire et accidentel de la fermeture des vitres pour moi avec une belle interface utilisateur graphique simple.
OriginalL'auteur Cheyne