[javascript] BG changer met cookie.

Pagina: 1
Acties:
  • 3.451 views sinds 30-01-2008

  • Dannydekr
  • Registratie: Januari 2005
  • Laatst online: 21-02 20:14
Ik heb nu dus een Bgchanger script met cookie (na tijden zoeken) .
Alleen dit script werkt dan wel, maar ik wil dus niet een BGswifter maar een script waardoor je door middel van een link de BG kan kiezen.Gewoon voor alle 3 de wallpapers een hyperlink...

Ik kom er niet echt uit en dit is iets te ingewikkeld voor me. het volgende had ik geprobeerd toe te voegen:

function changeImage(wich) {
newImage = backgs[wich];
document.body.style.backgroundImage='url('+backgs[wich]+')'
}

Maar als ik dit doe save die de wallpaper niet d.m.v een cookie. Ik weet dat het cookie gedeelte aangepast moet worden, maar helaas ben ik niet zo goed in java om dit te doen.

het swift gedeelte mag wat mij betreft verdwijnen, het gaat echt alleen om het onclick gebeure wat ik zelf heb toegevoegd. (wat ik heb toegevoegd heb ik dik gedrukt)

knip

Hopelijk is hier iemand die mij verder kan helpen en het probleem op kan lossen.

[ Voor 60% gewijzigd door André op 30-04-2006 20:24 ]

Those who surrender freedom for security will not have, nor do they deserve, either one.


  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Hier mee kun je de BG switchen:
HTML:
1
2
3
4
5
6
7
function bg(url)
{
  document.body.style.backgroundImage = "url('" + url + "');";
}

<a href="javascript: bg('bla.jpg');">Bla</a>
<a href="javascript: bg('boe.jpg');">Boe</a>

Pas dit toe in samen met het cookie script en je moet een heel eind kunnen komen. Als het niet lukt geef dan aan waar het precies fout gaat.

Het is niet de bedoeling om hier hele lappen code neer te pleuren zodat wij het op kunnen lossen, een beetje eigen moeite is wel gewenst.

[ Voor 49% gewijzigd door André op 30-04-2006 20:26 ]


  • funkwurm
  • Registratie: December 2005
  • Laatst online: 22-02-2021
Andre, als je z'n post wijzigt, zet dan ook even code[]-tags op de juiste plaats :Y). En je hebt een typo in je eigen post (een - waar een . hoort)

[ Voor 5% gewijzigd door funkwurm op 30-04-2006 20:27 ]


  • Dannydekr
  • Registratie: Januari 2005
  • Laatst online: 21-02 20:14
Het probleem is niet het change gedeelte maar het cookie gedeelte :P Hoe doe ik d.m.v een cookie dat IE de gekozen wallpaper onthoud als de gebruiker terugkom...

Het script wat ik posste in het eerste gedeelte werkte, alleen dat was geen chagner maar een swifter! ik wou die code ombouwen naar een changer..want in het swifter script werkte dat cookie gebeure perfect.

Those who surrender freedom for security will not have, nor do they deserve, either one.


  • Dannydekr
  • Registratie: Januari 2005
  • Laatst online: 21-02 20:14
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var backgs=new Array
backgs[0]="wallpapervista.jpg"
backgs[1]="wallpapervista2.jpg"
backgs[2]="wallpapervista3.jpg"

function bgChange(){
if (backgs.length>2)
backgs.push([backgs.shift()])
for (i = 0; i < backgs.length; i++)
if (document.body.background!==backgs[i]||document.body.style.backgroundImage.toLowerCase()!=='url('+backgs[i].toLowerCase()+')'){
document.body.style.backgroundImage='url('+backgs[i]+')'
break
}
}
function changeImage(wich) {
newImage = backgs[wich];
document.body.style.backgroundImage='url('+backgs[wich]+')'
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
var acookiename="abgchange"
var acookievalue=get_cookie(acookiename)
if (acookievalue!=""){
backgs=eval(acookievalue)
document.body.style.backgroundImage='url('+backgs[0]+')'
}
}
function saveBgrnd(){
var abackgs='["'
for (i = 0; i < backgs.length; i++)
abackgs+=backgs[i]+'","'
abackgs=abackgs.substr(0,abackgs.length-2)+']'
var acookiename="abgchange"
var date = new Date();
date.setTime(date.getTime()+(exp*24*60*60*1000));
var expires = exp? "; expires="+date.toGMTString() : ""
var acookievalue=abackgs+expires+"; path=/" 
document.cookie=acookiename+"="+acookievalue
}

if ( typeof window.addEventListener != "undefined" )
window.addEventListener( "load", onloadfunction, false );
else if ( typeof window.attachEvent != "undefined" ) {
window.attachEvent( "onload", onloadfunction );
}
else {
if ( window.onload != null ) {
var oldOnload = window.onload;
window.onload = function ( e ) {
oldOnload( e );
onloadfunction();
};
}
else
window.onload = onloadfunction;
}

window.onunload=saveBgrnd


Deze code werkt dus, maar moet aangepast worden...thats all.

[ Voor 21% gewijzigd door Dannydekr op 30-04-2006 23:02 ]

Those who surrender freedom for security will not have, nor do they deserve, either one.


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Dannydeman schreef op zondag 30 april 2006 @ 21:12:
[..]
*knip lap text tussen verkeerde tags*
[..]
Deze code werkt dus, maar moet aangepast worden...thats all.
en dat moeten wij voor je doen? waarom ga je geen JS leren? er is enorm veel over te vinden op internet, dus dat moet toch wel lukken dacht ik zo.
verder zijn er natuurlijk ook winkels, en die winkels verkopen boeken waar soms ook nog wel eens wat nuttigs in staat

This message was sent on 100% recyclable electrons.


  • Dannydekr
  • Registratie: Januari 2005
  • Laatst online: 21-02 20:14
Ik heb het geprobeerd, geloof me. Maar krijg dat cookie gedeelte niet aangepast op het change script..Daarom vraag ik het hier, dacht dat jullie wel een makkelijke oplossing wisten :P
EDIT: en heb overal gezocht.

[ Voor 8% gewijzigd door Dannydekr op 30-04-2006 21:25 ]

Those who surrender freedom for security will not have, nor do they deserve, either one.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:32

crisp

Devver

Pixelated

Dannydeman: ik heb nog nooit een groter abuse gezien van de sup-tag; gebruik aub de hiervoor bedoelde [code=... ] tags

André: anchor-abuse? foei! :P

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Mjah, wij hebben hier geen makkelijke oplossing voor, het is de bedoeling dat jij die oplossing probeert te vinden. Wij gaan geen hele scripts ombouwen. Probeer eerst uit te vinden wat er precies niet lukt en ga dan gerichte vragen stellen.

crisp: sorry :>
Pagina: 1

Dit topic is gesloten.