Hallo iedereen,
Ik ben nu bezig aan een gadget voor Vista Sidebar. Ik ben normaalgezien redelijk goed in JS, maar het probleem ligt meer bij de specifieke dingen van VS, daarom vraag ik hier een beetje hulp, aangezien ik er niks over kan vinden.
Ten eerste heb ik een HTML (met verwijzing naar CSS), maar ik heb het probleem dat ik mijn achtergrond niet werkend krijg.
Ten eerste, ik heb mijn achtergrond in CSS geplaatst (werkt niet, dan wordt de gadget 2x2 px en zie je enkel een lettertje), dan heb ik dat volgens de Microsoft-weg gedaan met <g:background>, dit werkt niet indien het aangepast moet worden vanuit JS. dan krijg ik gewoon een doorzichtige achtergrond met alle letter in het roos.
Dan als ik de src in html vaststel, dan verandert het wel, maar het verandert nog steeds niet met JS. Wat zou hier de oorzaak van zijn? En waarom moet alles manueel en kan ik bijna niks belangrijks aanpassen (zoals breedte en hoogte) via CSS en moet alles via de JS?
Mijn codes:
main.html
JS:
Ik ben nu bezig aan een gadget voor Vista Sidebar. Ik ben normaalgezien redelijk goed in JS, maar het probleem ligt meer bij de specifieke dingen van VS, daarom vraag ik hier een beetje hulp, aangezien ik er niks over kan vinden.
Ten eerste heb ik een HTML (met verwijzing naar CSS), maar ik heb het probleem dat ik mijn achtergrond niet werkend krijg.
Ten eerste, ik heb mijn achtergrond in CSS geplaatst (werkt niet, dan wordt de gadget 2x2 px en zie je enkel een lettertje), dan heb ik dat volgens de Microsoft-weg gedaan met <g:background>, dit werkt niet indien het aangepast moet worden vanuit JS. dan krijg ik gewoon een doorzichtige achtergrond met alle letter in het roos.
Dan als ik de src in html vaststel, dan verandert het wel, maar het verandert nog steeds niet met JS. Wat zou hier de oorzaak van zijn? En waarom moet alles manueel en kan ik bijna niks belangrijks aanpassen (zoals breedte en hoogte) via CSS en moet alles via de JS?
Mijn codes:
main.html
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <body onload="StartGadget();"> <g:background id="background" src="img/gadget1.png" style="position:absolute;top:0;left:0;z-index:-999;no=repeat;"></g:background> <div id="content"> <div id="date"></div> <div id="time"></div> <div id="countdown"></div> <div id="pic"><img src="img/icon.png" alt="Niet beschikbaar" /></div> <div id="subj">Wacht op verbinding...</div> <div id="price"></div> <div id="extra"></div> </div> </body> |
JS:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| function StartGadget(){ System.Gadget.document.body.style.width = "130px"; ..... SelectCSS(); } function SetStyleSheet(title){ //CSS switcher gHeight = 315; System.Gadget.document.body.style.height = gHeight +"px"; var oBackground = document.getElementById("background").innerHTML; oBackground.src = "url(img/themes/" + title + "_" + gHeight +".png)"; } |
[ Voor 41% gewijzigd door Dima_2005 op 09-12-2008 20:53 ]
Een tweaker zoekt altijd op Google, ik zou dat ook beter moeten doen :)