Lid |
|
Ik heb al hele dagen google afgezocht om eens een goede en duidelijke tutorial te vinden om vista/windows 7 gadgets te maken. Ook op de microsoft site heb ik reeds gezocht, daar heb ik een goed begin gevonden, maar ik zit nog steeds met een probleem.
Ik weet niet hoe ik met javascript en andere codes, de invoer van een gebruiker kan opslagen en wijzigen. Dat heb ik nog op geen enkele site gevonden. MIjn bedoeling is simpel : Ik wil dat je bij instellingen je naam invult, en dat dat wordt opgeslagen, en dat je dan ziet : " Welkom 'je naam'". Ik heb al wat code, maar hij werkt nog niet. Zou iemand de code nog zo kunnen aanpassen dat het wel werkt ?
Hier komt de code.
(Welcome.html)(standaard bestand)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>Welcome</title>
<script src="script.js" language="javascript"></script>
<script>
System.Gadget.settingsUI = "settings.html";
</script>
<style type="text/css">
body{
margin: 0;
width: 130px;
height: 75px;
font-family: verdana;
font-weight: bold;
font-size: 20px;
}
#gadgetContent{
margin-top: 20px;
width: 130px;
vertical-align: middle;
text-align: center;
overflow: hidden;
color:#03F;
}
</style>
</head>
<body>
<span id="gadgetContent"><script language="javascript">document.write(TEXT['value']);</script></span>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=Unicode" /> System.Gadget.settingsUI = "settings.html"; body{ margin: 0; width: 130px; height: 75px; font-family: verdana; font-weight: bold; font-size: 20px; } #gadgetContent{ margin-top: 20px; width: 130px; vertical-align: middle; text-align: center; overflow: hidden; color:#03F; } <span id="gadgetContent"><script language="javascript">document.write(TEXT['value']); </script></span>
(settings.html)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>Settings</title>
<script src="script.js" language="javascript"></script>
<script language="javascript">
var uservalue = tekstveld.value;
System.Gadget.onSettingsClosed = settingsClosed;
function settingsClosed(p_event) {
//OK clicked?
if (p_event.closeAction == p_event.Action.commit) {
System.Gadget.Settings.write("uservalue", TEXT['uservalue']);
}
}
</script>
<style type="text/css">
body{
margin: 0;
width: 220px;
height: 100px;
font-family: Arial;
font-size: 10px;
}
</style>
</head>
<body>
<input type="text" name="tekstveld" id="tekst" />
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=Unicode" /> <script language="javascript"> var uservalue = tekstveld.value; System.Gadget.onSettingsClosed = settingsClosed; function settingsClosed(p_event) { //OK clicked? if (p_event.closeAction == p_event.Action.commit) { System.Gadget.Settings.write("uservalue", TEXT['uservalue']); } } body{ margin: 0; width: 220px; height: 100px; font-family: Arial; font-size: 10px; } <input type="text" name="tekstveld" id="tekst" />
(script.js)
var TEXT = [];
TEXT['pre'] = 'Hallo ';
TEXT['undefined'] = '?';
TEXT['defaultvalue'] = TEXT['pre'] . TEXT['undefined'];
if(TEXT['uservalue'] == ''){
TEXT['value'] = TEXT['defaultvalue'];
}else{
TEXT['value'] = TEXT['pre'] . TEXT['uservalue'];
}
var TEXT = []; TEXT['pre'] = 'Hallo '; TEXT['undefined'] = '?'; TEXT['defaultvalue'] = TEXT['pre'] . TEXT['undefined']; if(TEXT['uservalue'] == ''){ TEXT['value'] = TEXT['defaultvalue']; }else{ TEXT['value'] = TEXT['pre'] . TEXT['uservalue']; }
Hopelijk hebben jullie er wat aan.
Als mijn gadget af is, ga ik eens een goede tutorial online zetten, want welicht zijn er nog meer mensen die met dezelfde problemen zitten.
|