221
dog

Sidebar Gadget Eintragungen mit einer ID

Mitglied: Driver78
31.12.2011
14:00:53 Uhr
680 Aufrufe
Ich möchte ein Sidebar Gadget nutzen, kann es aber nicht, da ich mehrere der gleichen Art auf habe. Und er wohl mit den selben String Eintragungen probleme hat.
Guten Tag,

ich sitze seid gestern an einem Sidebar Gadget und komme einfach nicht weiter.
Dieses Sidebar Gadget soll einen Iframe darstellen in einer gewissen größe. Innerhalb den Optionen muss die URL angeben werden. Hat man das getan wird der Iframe angezeigt und alle 120 Sekunden aktuallisiert. Soweit so gut, doch da ich mir über dieses Iframe GameServer Anzeigen lasse, habe ich mehrere davon offen, doch nach einem Neustart oder An- und Abmelde Vorgang kann er auf die gespeicherte URL nicht mehr zugreifen, obwohl sie noch in den Settings steht.

Ich vermute mal das es daran liegt weil die bennenung des Strings immer die selbe ist "url". Daher müsste ich es eigentlich warscheinlich so eintragen lassen das er bei jedem neuen Gadget Fenster und neuer URL eine ID mit angibt und Speziell nur diese abfragt. Doch dieses übersteigt leider meine Fähigkeiten und hoffe auf eure Hilfe:

Anbei noch die HTML Seite und die Settings.ini


Settings.ini

01.
[Section 6] 
02.
PrivateSetting_GadgetName="C:%5CUsers%5CSilent-Rain%5CAppData%5CLocal%5CMicrosoft%5CWindows%20Sidebar%5CGadgets%5Cbf3serverviewer.gadget" 
03.
PrivateSetting_GadgetDropLocationX="1740" 
04.
PrivateSetting_GadgetDropLocationY="0" 
05.
PrivateSetting_GadgetSize="small" 
06.
url="http:%2F%2Fthe-chaos-company.de%2FBF3viewer%2Fgadget%2Fccg1%2Fviewer.php" 
07.
[Section 7] 
08.
PrivateSetting_GadgetName="C:%5CUsers%5CSilent-Rain%5CAppData%5CLocal%5CMicrosoft%5CWindows%20Sidebar%5CGadgets%5Cbf3serverviewer.gadget" 
09.
PrivateSetting_GadgetDropLocationX="1740" 
10.
PrivateSetting_GadgetDropLocationY="320" 
11.
PrivateSetting_GadgetSize="small" 
12.
url="http:%2F%2Fthe-chaos-company.de%2FBF3viewer%2Fgadget%2Fccg2%2Fviewer.php" 
13.
[Section 8] 
14.
PrivateSetting_GadgetName="C:%5CUsers%5CSilent-Rain%5CAppData%5CLocal%5CMicrosoft%5CWindows%20Sidebar%5CGadgets%5Cbf3serverviewer.gadget" 
15.
PrivateSetting_GadgetDropLocationX="1740" 
16.
PrivateSetting_GadgetDropLocationY="640" 
17.
PrivateSetting_GadgetSize="small" 
18.
url="http:%2F%2Fthe-chaos-company.de%2FBF3viewer%2Fgadget%2Fccg3%2Fviewer.php"



gadget.html

01.
    <html> 
02.
       <head> 
03.
          <script type="text/javascript"> 
04.
             function init() 
05.
06.
                  document.getElementsByTagName("iframe")[0].src=System.Gadget.Settings.readString("url"); 
07.
08.
             function reFresh(){ 
09.
            
10.
                  location.reload(true) 
11.
12.
          
13.
             window.setInterval("reFresh()",120000); 
14.
          
15.
          </script> 
16.
       </head> 
17.
         <style> 
18.
           body { 
19.
             width: 150px; 
20.
             height: 310px; 
21.
             margin: 310px 0 0 4px; 
22.
         background: url(back.png) no-repeat; 
23.
         background-color:transparent; 
24.
25.
         </style> 
26.
           <script> 
27.
    System.Gadget.settingsUI = "settings.html"; 
28.
    System.Gadget.onSettingsClosed = settingsClosed; 
29.
 
30.
    function settingsClosed(p_event) { 
31.
        //OK clicked? 
32.
        if (p_event.closeAction == p_event.Action.commit) { 
33.
            //yes, read settings here 
34.
          document.getElementsByTagName("iframe")[0].src=System.Gadget.Settings.readString("url"); 
35.
36.
37.
        </script> 
38.
       <body onload="javascript:init();"> 
39.
       <iframe src="" width="150px" height="310px" frameborder="0" scrolling="no"></iframe> 
40.
       </body> 
41.
    </html>


und die settings.html


01.
    <html> 
02.
    <head> 
03.
        <style> 
04.
            body 
05.
06.
                width: 150px; 
07.
                height: 100px; 
08.
                font-family: Tahoma; 
09.
                font-size: 10px; 
10.
11.
        </style> 
12.
        <script> 
13.
            System.Gadget.onSettingsClosing = settingsClosing; 
14.
            function settingsClosing(event) 
15.
16.
                if (event.closeAction == event.Action.commit) 
17.
18.
                    url = envVar.value; 
19.
                    System.Gadget.Settings.writeString("url", url); 
20.
21.
22.
			 
23.
			 function init() 
24.
25.
                  document.getElementsByTagName("iframe")[0].src=System.Gadget.Settings.readString("url"); 
26.
27.
        </script> 
28.
    </head> 
29.
 
30.
    <body> 
31.
        <label for="envVar">Viewer Adresse Eintragen:</label><br /> 
32.
        <input type="text" name="envVar" id="envVar" length="40" /> 
33.
    </body> 
34.
    </html>

mehr ...Ähnliche Beiträge