verschillende home-pages

Status
Niet open voor verdere reacties.

Mikey1975

Nieuwe gebruiker
Lid geworden
6 apr 2010
Berichten
4
Beste mede-forummers,

Ik ben Mike, heb nog niet zoveel verstand van html en javascript, maar hoop dat jullie mij kunnen helpen!
Ik ben op zoek naar een scriptje die ik op de index pagina kan zetten en die dan kijkt naar de dag van de week en de tijd, afhankelijk van die 2 waardes veranderd het de startpagina.
Dus als volgens javascript vandaag woensdag is en 14:00 uur dan zegt java dat homepage woensdag 14:00 uur als de home page moet worden geladen.
Javascript hoeft niet naar de minuten te kijken, de hele uren zijn al genoeg.
Ikzelf zou dan graag wel de tijden en de dagen willen kunnen aanpassen.
Ook zal dit scriptje uitbreidbaar moeten zijn, zodat ik er in de toekomst een pagina bij kan maken.

Ik hoop dat dit een beetje een duidelijke omschrijving is van wat ik eigenlijk zoek.
Mochten er nog vragen zijn dan hoor ik die graag tegemoet en zal ik die proberen te beantwoorden.

Mijn dank is groot als iemand mij hiermee kan helpen.
(mocht dit niet mogelijk zijn in javascript, maar in een andere script die ook werkt in html, dan hoor ik dat ook heel graag)

Mike;)
 
Wow!

Interessante topic. Ik zou het immers ook willen weten. Het probleem is hier dat je dus in html de pagina zou laten verversen nadat hij iets uitgevoerd heeft. Ik denk dat er in de kern een probleem zit, namelijk dat Windows normaal door het script loopt en niet zo meteen kan wijzigen. Ik zou ook graag een oplossing hiervoor vinden, want ik speel al jaren met de idee om zonder PHP- of Java-applet dit ook te gebruiken voor bijv. een woord dat veranderd binnen in een webpagina terwijl je die bezoekt (niet de info als je erboven gaat, want dat is gemakkelijk).

Ik zoek wel even een script op dat ik ooit gebruikte omdat ik een andere begroeting maakte op een van mijn websites jaren geleden en ook andere muziek naargelang het uur dat die pagina bezocht werd ('s nachts rare filosofische muziek of thrillergeluiden en zo, overdag van zeer actief en een aangepast welkomstgroet). Misschien ben je hiermee iets:

vervang hieronder de [[ door het 'kleiner-dan'-tekentje in html
[[!-- variabele begroeting --]]
[[SCRIPT LANGUAGE="JavaScript"]]
[[!-- Begin
document.write("[
][[font color=0000ff size=+1]]") // Hier kan je font en kleuren van de tekst bepalen
day = new Date()
hr = day.getHours()
if ((hr == 1) || (hr == 2) || (hr == 3) || (hr == 4) || (hr == 5))
document.write("Dag nachtuil (bonan nokton) [sst, kindjes slapen, geen muziek]") // tekst voor groet van 1 uur tot 4 uur
if ((hr == 6)) || (hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
document.write("Frente à Frente") // tekst
if ((hr == 6)) || (hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
document.writeln ('<BGSOUND SRC="http://logocom.be/poezie/muziek/Jeanette-Frente-a-frente.MP3" loop="1">');
if ((hr == 11)) || (hr == 12) || (hr == 13) || (hr == 14) || (hr == 15))
document.write("Memories") // tekst
if ((hr == 11)) || (hr == 12) || (hr == 13) || (hr == 14) || (hr == 15))
document.writeln ('<BGSOUND SRC="http://logocom.be/poezie/muziek/08-Memories - Within Temptation met 30 seconden stilte vooraan.MP3" loop="1">');
if ((hr == 16)) || (hr == 17) || (hr == 18) || (hr == 19) || (hr == 20))
document.write("The Entertainer (Charly Chaplin)") // tekst
if ((hr == 16)) || (hr == 17) || (hr == 18) || (hr == 19) || (hr == 20))
document.writeln ('<BGSOUND SRC="http://logocom.be/poezie/muziek/the-entertainer-Charley-Chaplin.mid" loop="3">');
if ((hr == 21)) || (hr == 22) || (hr == 23) || (hr == 24))
document.write("Soy Rebelde") // tekst
if ((hr == 16)) || (hr == 17) || (hr == 18) || (hr == 19) || (hr == 20))
document.writeln ('<BGSOUND SRC="http://logocom.be/poezie/muziek/Soy-Rebelde_Jeanette_deel1.MP3" loop="1">');
<!--
var dayNames = new Array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
var monthNames = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
var now = new Date();
if (now.getMinutes() < 10) minut = "0" + now.getMinutes()
else minut = now.getMinutes()
document.write(" >>> ",dayNames[now.getDay()] + ", " + now.getDate() + " " + monthNames[now.getMonth()] + " " + now.getFullYear() + " - " + now.getHours() + ":" + minut);
// -->

// End --]]
[[/SCRIPT]]​
 
toevallig was er gisteren meen ik een soortgelijk thread, zie http://helpmij.nl/forum/showthread.php?t=521439.

In ieder geval: @VAN BELLE JM, wat een *vreselijke* code. En we hebben trouwens ook javascript tags, zet alles gewoon tussen [js ] en [/js ] (zonder spatie).



Je zult dus gebruik moeten maken van het Date() object. Zie hier alle properties/methods. Zoiets:[js]
/* Vegras' meesterlijke tijdcheck script @ helpmij.nl/forum/showthread.php?p=3337409 */

setInterval(function()
{
var d = new Date();
var now = d.getHours();
var day = d.getDay(); /* van 0 tm 6. Ligt geloof ik aan de gebruiker's instellingen, maar 0 is of zondag, of maandag. */

if(now == 13 && day == 0)
{
location.href = 'http://that-guy.net';
}
}, 30000); /* check om de 30 seconde */
[/js]
 
Laatst bewerkt:
toevoeging

Bedankt voor dit scriptje Vegras, het werkt super, maar ik heb nog 1 klein extra vraagje,
nl. als ik geen tijden aangeef dat hij naar 1 bepaalde homepage toe gaat dus.

zoiets als:

else
{
location.href = 'http://standaardhomepage.nl';
}

Anders moet ik voor elke dag en elk uur een doorverwijzing maken :(
Ik hoop dat iemand dat kan oplossen, maar wat hierboven staat heb ik reeds
geprobeerd, maar werkt niet, of moet het tussen de body tags??? o.i.d???

Alvast bedankt Mike:cool:
 
Eh? ik volg je niet. Bedoel je dit?[JS]/* Vegras' meesterlijke tijdcheck script @ helpmij.nl/forum/showthread.php?p=3337409 */

setInterval(function()
{
var d = new Date();
var now = d.getHours();
var day = d.getDay(); /* van 0 tm 6. Ligt geloof ik aan de gebruiker's instellingen, maar 0 is of zondag, of maandag. */

if(now == 13 && day == 0)
{
location.href = 'http://that-guy.net';
}else{
location.href = 'http://standaardhomepage.nl';
}
}, 30000); /* check om de 30 seconde */[/JS]:confused:
 
toevoeging 2:

Hey Vegras,

Ja zoiets, zeg maar.
Ik bedoel dus; als ik bepaalde tijden aangeef gaat de homepage naar site A, B of C
maar als ik niks aangeef gaat hij dus naar de standaard homepage, bijv. site D

Maar volgens mij werkt die else commando wel, maar speelde mijn pc parten ivm cookies, ik zal het nogmaals testen

Ik hoor graag van je,

Mikey:)
 
Doe zoiets:
[JS]/* Vegras' meesterlijke tijdcheck script @ helpmij.nl/forum/showthread.php?p=3337409 */
var tijden = [
[13, 0, 'http://that-guy.net'],
[2, 3, 'http://example.com'],
[7, 5, 'http://defuten.nl']
/* uur, dag#, locatie */
];
var d = new Date();
var now = d.getHours();
var day = d.getDay();
var i, l = tijden.length;

for(i=0; i<l; i++)
{
if(tijden[0] == now && tijden[1] == day)
{
location.href = tijden[0][2];
}
}

location.href = 'standaard.html';
[/JS]:thumb:
 
Vreselijke code...

In ieder geval: @VAN BELLE JM, wat een *vreselijke* code. En we hebben trouwens ook javascript tags, zet alles gewoon tussen [js ] en [/js ] (zonder spatie).

Sorry, inderdaad. Wist niet dat ik javascript mocht gebruiken omdat mijn script voor VTI-leerlingen bedoeld was zonder informaticakennis en het in die tijd nog niet gebruikelijk was omdat zelfs IE toen apart nog niet zomaar alle JS aankon zonder dat je dat opzettelijk liet draaien met een Sun-doosje. Een aantal van mijn klanten heeft trouwens nog steeds browsers waarin JS afstaat omwille van veiligheidsredenen.

Excuses dus voor mijn foute post in deze context, maar wel dank voor jouw versie die ik ook liever lees (ik programmeer soms in M-code, de opvolger van Mumps zoals Micronetics die het met een MS Workstationversie het nog beknopter houdt dan jouw versie en daarmee kan ik zelfs hele databases beheren via browsers en voor programmeurs als ons tot maniakaal gedoe leidt). Waarom gebruik je echter het Nederlandse Tijden voor de ene variabele en de Engelse vars now & day. Is het dan niet consequenter Engelse afkortingen te gebruiken voor universaliteit van deze website? Ik kreeg trouwens ook die Else er niet zomaar door voor de andere gevallen, maar misschien ligt het aan verschillen van de webbrowsers die ik door elkaar gebruik en niet aan de cookies zoals Mikey bedoelt (bijv. Flock die geniaal is als je twittert en facebook met RSS-feeds wil combineren). Bestaat er geen mogelijkheid meteen om je data dan in standaard tables onder te brengen om ze op te halen. Dan kun je namelijk verschillende scripts schrijven met gelijke datatabellen? Zo ver ben ik echter in dit javascript niet geraakt (wel in M Workstation omdat arrays daar globals zijn die je zelf willekeurig mag definiëren).
 
Hi JM,


Zelf zet ik Javascript ook wel eens uit - maar dat is om websites te testen. Javascript is bedoeld als progressive enhancement, maar dat wordt vaak vergeten.

Geen probleem hoor, daar is het forum voor: als we allemaal onze input geven op een vraagstuk, wordt-ie stukken sneller opgelost! Het punt was meer dat er oude html-tags in staan zoals font, er geen 'var' voor variabelen stonden, etcetera.

De meeste scriptjes die ik hier neerzet maak ik uit mn hoofd, zonder te testen, en zijn ook meer bedoeld als voorbeelden. Variabele-namen grijp ik daarom ook uit de lucht, dus daar zitten soms wat... rariteiten tussen ;)

Het verschil in browsers is overgens miniem, met uitzondering van IE. Zover ik weet werken Safari, Firefox, Opera, Chrome(-ium) allemaal hetzelfde qua JS, met uitzondering van de nieuwere dingen. IE heeft echter zn eigen script-geval, jScript, wat af en toe wat anders werkt. Flock is gecho-based, dus werkt bijna hetzelfde als Firefox.

Javascript is trouwens echt een geweldige taal, het is zeer dynamisch, bijna alles 'mag'. En arrays zijn ook dynamisch!



:thumb:
 
aanvulling en bedankje

Beste Vegras,

Bedankt voor je hulp.
Ik heb toch de eerste javasript code gebruikt en voor 7 dagen per week 24uur
per dag verwijzingen aangebracht.
Op deze wijze kan ik beter in de gaten houden wat en wanneer er op de home-page staat.

Mocht ik nu veranderingen willen aanbregen, hoef ik alleen de url doorlink te wijzigen op deze manier.

Nogmaals,

bedankt....

Mike
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan