1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. eniac2000

Beiträge von eniac2000

  • Automatisches updaten der Erweiterung funktioniert nicht

    • eniac2000
    • 24. Juli 2012 um 14:55

    Hallo alle zusammen,

    Ich habe eine update.rdf Datei geschrieben zum automatisierten updaten meiner Erweiterung (aktuelle *.xpi liegt auf eigenem webspace).

    In der Übersicht der Add-Ons kann ich nach Updates suchen und er meldet auch das er das neue gefunden hat und installiert sobald ich neustarte, allerdings ersetzt er die alte *.xpi nicht durch die neue. Ich habe ein paar Bilder angefügt und die entsprechenden Code Snippets. Vielleicht habt ihr eine Idee. Wäre euch sehr dankbar :)


    http://s12.postimage.org/5kf09imsb/script_error2.png
    http://s12.postimage.org/bmmn00b8b/script_error1.png

    Nach dem Neustarten des Browsers wurde die version 0.2.3 meiner Erweiterung nicht durch die Version 0.3.3 getauscht.

    install.rdf der version 0.2.3

    XML
    <?xml version="1.0" encoding="UTF-8"?>
        <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
           xmlns:em="http://www.mozilla.org/2004/em-rdf#">
    
    
           <Description about="urn:mozilla:install-manifest">
    
              <em:id>megxbar@megx.net</em:id>
              <em:type>2</em:type>
              <em:name>MegxBar</em:name>
              <em:version>0.2.3</em:version>
               .
               .
               .
              <em:updateURL>http://home.arcor.de/eniac2000/update.rdf</em:updateURL>           <em:updateKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDO65zOLKafZWtmX/cvs9ELMT1VkCQ8GlZNbRMku0su8VxDr+k4eGFYUupHWy2Ll+rfXJ43k+nYQvYHZRoU94DtiCCk4GEpfGytQPCCHOl30aV9elJH+cmeSKZiejPvMptZfp9GXTcLWgVycPVwS59J/LFJ2St2QQSv2hgWV1dKlwIDAQAB</em:updateKey>
              <em:targetApplication>
                 <Description>
                    <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->
                    <em:minVersion>1.5</em:minVersion>
                    <em:maxVersion>15.0</em:maxVersion>
                 </Description>
              </em:targetApplication>   
           </Description>
        </RDF>
    Alles anzeigen


    update.rdf mit Signatur (auf dem Server)

    XML
    <?xml version="1.0"?>
        <RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
                 xmlns:NC="http://home.netscape.com/NC-rdf#"
                 xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
          <RDF:Description RDF:about="rdf:#$ZpuSg3"
                           em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                           em:minVersion="1.5"
                           em:maxVersion="15.0"
                           em:updateLink="http://home.arcor.de/eniac2000/MegxBar_0.3.3.xpi"
                           em:updateHash="sha1:02226eedd92e895379881ec919ce07c7f73ff9a9" />
          <RDF:Seq RDF:about="rdf:#$VpuSg3">
            <RDF:li RDF:resource="rdf:#$WpuSg3"/>
          </RDF:Seq>
          <RDF:Description RDF:about="rdf:#$WpuSg3"
                           em:version="0.3.3">
            <em:targetApplication RDF:resource="rdf:#$ZpuSg3"/>
          </RDF:Description>
          <RDF:Description RDF:about="urn:mozilla:extension:megxbar@megx.net"
                           em:signature="MIGTMA0GCSqGSIb3DQEBDQUAA4GBAFOK3mZUdai/KCVRtHNvTYPV7Hu3+3b9ymfkGM3u08m0O7Ltl1tc0guYtZ74i+qUYC8T+66pgK/LeXnwzAHFUBcEfXFZGfwH8ZG8SR/lyZaUzSsAM9CPoYv1YIM/PjLfHtIEJdzROW1HG31YlsP3nouT5wSyEhvJiNQvAUwP37Aj">
            <em:updates RDF:resource="rdf:#$VpuSg3"/>
          </RDF:Description>
        </RDF:RDF>
    Alles anzeigen


    install.rdf in der xpi der version 0.3.3 auf dem server


    XML
    <?xml version="1.0" encoding="UTF-8"?>
        <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
           xmlns:em="http://www.mozilla.org/2004/em-rdf#">
    
    
           <Description about="urn:mozilla:install-manifest">
    
              <em:id>megxbar@megx.net</em:id>
              <em:type>2</em:type>
              <em:name>MegxBar</em:name>
              <em:version>0.3.3</em:version>
                 .
                 .
                 .
              <em:updateURL>http://home.arcor.de/eniac2000/update.rdf</em:updateURL>
              <em:updateKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDO65zOLKafZWtmX/cvs9ELMT1VkCQ8GlZNbRMku0su8VxDr+k4eGFYUupHWy2Ll+rfXJ43k+nYQvYHZRoU94DtiCCk4GEpfGytQPCCHOl30aV9elJH+cmeSKZiejPvMptZfp9GXTcLWgVycPVwS59J/LFJ2St2QQSv2hgWV1dKlwIDAQAB</em:updateKey>
              <em:targetApplication>
                 <Description>
                    <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->
                    <em:minVersion>1.5</em:minVersion>
                    <em:maxVersion>15.0</em:maxVersion>
                 </Description>
              </em:targetApplication>   
           </Description> 
        </RDF>
    Alles anzeigen


    Ich habe die Signaturen mit MCcoy https://developer.mozilla.org/en/McCoy und die Hashes mit dem Alternate Hash Generator für Windows generiert http://www.alternate-tools.com/pages/c_main.php

  • Textbox selektieren in einem neu erstellten Tabpanel

    • eniac2000
    • 8. November 2011 um 11:38

    Hey, wie kann ich z.B. eine Textbox in einem neu erstellten Tabpanel ansprechen?

    Code
    <tabbox id="SampleSites" selectedIndex="0">
    		<tabs onclosetab="alert('close')" closebutton="true"><!-- list of tabs -->
    		       <tab>Sample: 1</tab> <!-- default tab -->
    		</tabs>
    		<tabpanels id="samplePanels"><!-- list of contents -->
    			<tabpanel id="SampleDefaultPanel"><!-- default tab's content -->
    			  <box orient="horizontal" flex="1">
    				<groupbox id="GeoGroupBox">
    					<caption id="GeoCaption" label="&GeoCaption.label;" />
    					<grid>
    					    <columns>
    						<column id="GeoDescriptionColumn" />
    						<column id="GeoTextboxColumn" />
    					     </columns>
    					     <rows>
    						<row>
    						   <description value="&TextboxColumnLabel.description;" />
    							<hbox align="center">
    							     <textbox id="LabelRow" value="" />
    							     <image id="AddLabel" hidden="false" 
                                                                   tooltiptext="&AddLabel.tooltiptext;" onclick="MegxSamCo.setLabel()"
    							       style="cursor:hand" onmouseover="event.target.style.cursor='pointer'"
    								onmouseout="event.target.style.cursor='default'" />
    							</hbox>
    						</row>
    						<row>
    							<description value="&TextboxColumnRegion.description;" />
    								<hbox align="center"><!--onchange="sampleInfo.setLabel(this.value)" -->
    									<textbox id="RegionRow" value="" />
    									<image id="AddRegion" hidden="false"
    									tooltiptext="&AddRegion.tooltiptext;" onclick="MegxSamCo.setRegion();"
    									style="cursor:hand" onmouseover="event.target.style.cursor='pointer'"
    									onmouseout="event.target.style.cursor='default'" />
    								</hbox>
    								</row>
    								<row>
    								     <description value="&TextboxColumnLat.Description;" />
    							            <hbox align="center">
    									<textbox id="LatRow" value="" />
    									<image id="AddLat" hidden="false" tooltiptext="&AddLat.tooltiptext;"
    									onclick="MegxSamCo.setLat()" style="cursor:hand"
    									onmouseover="event.target.style.cursor='pointer'"
    									onmouseout="event.target.style.cursor='default'" />
    								</hbox>
    							</row>
    							<row>
    								<description value="&TextboxColumnLong.Description;" />
    								<hbox align="center">
    									<textbox id="LongRow" value="" />
    									<image id="AddLong" hidden="false" tooltiptext="&AddLong.tooltiptext;"
    									onclick="MegxSamCo.setLong()" style="cursor:hand"
    									onmouseover="event.target.style.cursor='pointer'"
    									onmouseout="event.target.style.cursor='default'" />
    								</hbox>
    							</row>
    							<row>
    								<description value="&TextboxColumnDepth.Description;" />
    								<hbox align="center">
    									<textbox id="DepthRow" value="" />
    									<image id="AddDepth" hidden="false"
    									tooltiptext="&AddDepth.tooltiptext;" onclick="MegxSamCo.setDepth()"
    								        style="cursor:hand" onmouseover="event.target.style.cursor='pointer'"
    									onmouseout="event.target.style.cursor='default'" />
    								</hbox>
    							</row>
    							<row>
    								<description value="&TextboxColumnMaterial.Description;" />
    									<hbox align="center">
    										<textbox id="MaterialRow" value="" />
    										     <image id="AddMaterial" hidden="false"
    											tooltiptext="&AddMaterial.tooltiptext;"              onclick="MegxSamCo.setMat()"
    											style="cursor:hand" onmouseover="event.target.style.cursor='pointer'"
    											onmouseout="event.target.style.cursor='default'" />
    									</hbox>
    								</row>
    							</rows>
    						</grid>
    					</groupbox>
    				</box>
    			</tabpanel>
    		</tabpanels>
    	</tabbox>
    Alles anzeigen


    Das Tabpanel in der Tabbox wird von folgender javascript methode geklont:

    Code
    var MegxTabCo = new MegxTabController();
    
    
    function MegxTabController() {
    
    
    	sampleIdPrefix: 'SampleDefaulPanel';
    
    
    	this.createTab = function() {
    		var tabcount; // number of tabs
    		var tabbox = document.getElementById("SampleSites");
    		var tab = document.createElement("tab");
    
    
    		tabcount = tabbox.tabs.childNodes.length;
    
    
    		var serializer = new XMLSerializer();
    
    		tabcount = tabcount + 1;
    		tab.textContent = "Sample: " + tabcount;
    		tabbox.tabs.appendChild(tab);
    
    
    		var panelcontent = document.getElementById("SampleDefaultPanel");
    		// todo catch missing panelcontent
    		var prettyString = XML(serializer.serializeToString(panelcontent))
    				.toXMLString();
    
    
    		debugHere('pretty:' + prettyString);
    		var clonePanel = panelcontent.cloneNode(true);
    		clonePanel.id = '' + tabcount;
    		var prettyString = XML(serializer.serializeToString(clonePanel))
    				.toXMLString();
    
    
    		debugHere(this.sampleIdPrefix + ', cloned: ' + prettyString);
    
    
    		panelcontent.parentNode.appendChild(clonePanel);
    
    
    	};
    
    
    	this.removeTab = function() {
    
    		var tabbox = document.getElementById("SampleSites");
    		idx = tabbox.selectedIndex;
    		debugHere("idx: " + idx);
    		if (idx <= 0) {
    			return;
    		}
    		tabbox.tabs.removeItemAt(idx);
    		tabbox.tabpanels.removeChild(tabbox.tabpanels.selectedPanel);
    
    
    		var panels = tabbox.tabpanels.getElementsByTagName("tabpanel");
    
    
    		var myTabs = tabbox.tabs;
    
    
    		for ( var i = 1; i < panels.length; i++) {
    			var p = panels[i];
    			var t = myTabs.getItemAtIndex(i);
    			var j = i + 1;
    
    
    			p.id = this.sampleIdPrefix + '_' + j;
    			t.textContent = "Sample: " + j;
    		}
    
    
    		tabbox.selectedIndex = idx - 1;
    
    
    	};
    }
    Alles anzeigen

    Nun möchte ich einen Wert in die textbox des selektierten tabpanels schreiben (z.b. in das dritte panel).

    Im folgenden Code versuche ich eine Textbox im selektierten panel anzusprechen, aber es klappt nicht.

    Code
    this.setSampleValue = function(elementId, value) {
    		var tabindex = this.getTabIndex();
    		debugHere("setSampleValue");
    
    		if (tabindex == 0){
    			setTextElementValue(elementId, value);
    		}
    		else{
    			//try {
    
    			var tabbox = document.getElementById("SampleSites");
    				debugHere(tabbox);
    				var nodes = tabbox.getElementsByAttribute("id", "MaterialRow");
    
    				debugHere("nodes:" + nodes);
    
    
    				for (var i = 0; i < nodes.length; ++i) {
    					  var item = nodes[i]; 
    					  var nodename = item.nodeName; 
    					  debugHere("itemname: " + nodename);
    					  var test = "test";
    					  nodename.nodeValue = test.stringValue;
    					  // Calling myNodeList.item(i) isn't necessary in JavaScript
    					}			
    
    		}
    
    	};
    Alles anzeigen


    Bei meiner debugausgabe erscheint halt das itemname: textbox sei was ja auch richtig ist. aber es wird nichts in die textbox selbst als value reingeschrieben.
    Hat irgendjmd eine Idee?

  • JavaScript debugging beim Extension entwickeln

    • eniac2000
    • 4. November 2011 um 16:29

    Hallo, wollte mal fragen wie und womit ihr eure Fehler im Javascript Code sichtbar macht. Arbeite zur Zeit mit Firebug, aber der sagt nur "ungefähr" wo der Fehler liegt. Nach dem Motto Methode xyz is undefined und der eigentliche Fehler liegt bei Methode abc wo xyz aufgerufen wird.

    Jmd eine Idee?

  • Text dauerhaft farbig markieren

    • eniac2000
    • 15. September 2011 um 12:40

    Das war mal ein Teil meines Codes zum highlighten von markierten Text auf webseiten. Habe das Problem leider immer noch nicht gelöst bekommen. Der selektierte Text wird der Funktion highlightSelection übergeben.

    Code
    function highlightSelection(selection) {
    var range = selection.getRangeAt(0);
    
    
        refNode = range.startContainer;
        endNode = range.endContainer;
        var spanNode = document.createElement('span');
        spanNode.setAttribute('style', 'background-color: yellow');
    
    
        // in a single #text node
        if (refNode.nodeType == Node.TEXT_NODE && refNode.isEqualNode(endNode) ) {
            debugHere('all is one text node');
            refNode.splitText(range.startOffset);
            refNode.splitText(range.endOffset);
            var parent = refNode.parentNode;
            debugHere('parent=' + refNode.parentNode.nodeName);
            if (parent.hasChildNodes()) {
                // So, first we check if the object is not empty, if the object has
                // child nodes
                var children = parent.childNodes;
                for ( var i = 0; i < children.length; i++) {
                    debugHere('child[' + i + ']=' + children.textContent);
                }
            }
            else {
                debugHere('no children');
            }
            parent.insertBefore( spanNode.appendChild(parent.childNodes[2]), parent.childNodes[2] );
            parent.appendChild( spanNode.appendChild(parent.childNodes[2]) );
        }
        else {
            var frag = range.extractContents();
            debugHere('frag text=' + frag.textContent);
            spanNode.appendChild(frag);
            // range.deleteContents();
            range.insertNode(spanNode);
        }
    }
    Alles anzeigen
  • Text dauerhaft farbig markieren

    • eniac2000
    • 12. August 2011 um 11:47

    Ich meinte eigentlich das

    Code
    function SelectRegion() {
    
    
      //Das hier markierte dauerhaft markiert bleiben soll.
      var SelRegion = content.getSelection().toString();
    
    
      document.getElementById("sidebar").contentDocument.getElementById("RegionRow").value = SelRegion;
    
    
      
    
    
    
    
      //var theSelection = contentDocument.selection.createRange().htmlText;
    
    
      //contentDocument.selection.createRange().pasteHTML("<span style='background-color: yellow;'>" + theSelection + "");
    
    
    }
    Alles anzeigen
  • Text dauerhaft farbig markieren

    • eniac2000
    • 11. August 2011 um 15:17

    Hallo,

    Ich habe da mal wieder ein kleines Problem und hoffe Ihr könnt mir helfen.
    Es geht um folgendes in der Sidebar-Overlay meiner extension füge ich markierten Text mit der Rechten Maustaste zur Sidebar hinzu. Nun soll aber der Markierte Text dauerhaft im Browser nachdem er markiert wurde auch markiert bleiben.

    Wie kann ich also Text im Browser farbig markieren?

    Gruß

    Eniac

  • XPath iterator in Javascript

    • eniac2000
    • 2. August 2011 um 17:12

    Das größte Problem habe ich gelöst und zwar folgendermaßen:

    Code
    function setAuthor() {
     var AuthorPrefix = "/PubmedArticleSet/PubmedArticle/MedlineCitation/Article/AuthorList/Author/";
    
    
    
    
     var LastNameSnapshot = pubmedDoc.evaluate(AuthorPrefix + 'LastName', pubmedDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
     var InitialsSnapshot = pubmedDoc.evaluate(AuthorPrefix + 'Initials', pubmedDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
     
     if (LastNameSnapshot.snapshotLength == InitialsSnapshot.snapshotLength) {
     
     AuthorList = new Array();
    
    
    for ( var i=0 ; i < LastNameSnapshot.snapshotLength; i++ )
    {
      AuthorList.push(LastNameSnapshot.snapshotItem(i).textContent + " " + InitialsSnapshot.snapshotItem(i).textContent ); //dump
    
    }
    document.getElementById("AuthorRow").value = AuthorList;
     }
     else{
       document.getElementById("AuthorRow").value = "Fehler";
     }
    
    }
    Alles anzeigen

    Aber in der Ausgabe der Textbox wird alles kommasepariert angezeigt. Grund könnte das Array sein. Wenn ich die Ausgabe als Dump() auf die Shell mache erscheinen keine Kommas.

    Irgendein Tipp? :-???

  • XPath iterator in Javascript

    • eniac2000
    • 2. August 2011 um 14:34

    Habe es geschafft mir die Nachnamen mit Hilfe eines Snapshots ausgeben zu lassen

    Code
    function setAuthor() {
     var thisNode;
     var AuthorPrefix = "/PubmedArticleSet/PubmedArticle/MedlineCitation/Article/AuthorList/Author/";
    
    
    
    
     var nodesSnapshot = pubmedDoc.evaluate(AuthorPrefix + 'LastName', pubmedDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
     //var AuthorFirstName = pubmedDoc.evaluate(AuthorPrefix + 'ForeName', pubmedDoc, null, 7, null);
    
    
    for ( var i=0 ; i < nodesSnapshot.snapshotLength; i++ )
    {
    
      //document.getElementById("AuthorRow").value = nodesSnapshot.snapshotItem(i).stringValue;
      dump( nodesSnapshot.snapshotItem(i).textContent );
    }
    }
    Alles anzeigen

    Allerdings klappt die Weiterleitung in die Textbox nicht, nur die Ausgabe in der shell mit Hilfe des dump

  • XPath iterator in Javascript

    • eniac2000
    • 2. August 2011 um 14:12

    Hallo, ich habe folgendes Problem und es wäre cool wenn jmd. mir helfen könnte.

    Mit einem XPath möchte ich die Autoren (Vor und Zuname) aus einer XML Datei heraus bekommen.

    Code
    <AuthorList CompleteYN="Y">
                    <Author ValidYN="Y">
                        <LastName>Qin</LastName>
                        <ForeName>Lei</ForeName>
                        <Initials>L</Initials>
                    </Author>
                    <Author ValidYN="Y">
                        <LastName>Zheng</LastName>
                        <ForeName>Jimin</ForeName>
                        <Initials>J</Initials>
                    </Author>
                    <Author ValidYN="Y">
                        <LastName>Grant</LastName>
                        <ForeName>Caroline E</ForeName>
                        <Initials>CE</Initials>
                    </Author>
                    <Author ValidYN="Y">
                        <LastName>Jia</LastName>
                        <ForeName>Zongchao</ForeName>
                        <Initials>Z</Initials>
                    </Author>
    </AuthorList>
    Alles anzeigen

    den XMLHTTPRequest klappt auch, habe auch schon andere Informationen aus dem XML heraus bekommen. Das Problem sind die mehreren gleichen Tags mit der Bezeichnung Author worin sich dann Last und Forename befinden.

    Das Javascript sieht dazu folgendermaßen aus:

    Code
    function setAuthor() {
     var thisNode;
     var AuthorPrefix = "/PubmedArticleSet/PubmedArticle/MedlineCitation/Article/AuthorList/Author/";
    
    
    
    
     var interator = pubmedDoc.evaluate(AuthorPrefix + 'LastName', pubmedDoc, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
     //var AuthorFirstName = pubmedDoc.evaluate(AuthorPrefix + 'ForeName', pubmedDoc, null, 7, null);
    
    
    try {
      var thisNode = iterator.iterateNext();
    
      while (thisNode) {
        alert(thisNode.textContent);
        debugHere('Author=' + thisNode.toString);
        thisNode = iterator.iterateNext();
      }
    }
    catch (e) {
      dump( 'Error: Document tree modified during iteration ' + e );
    }
    }
    Alles anzeigen

    Wenn ich die Extension ausführe führt er aber wohl das catch aus. Zumindest erscheint in der Shell dann: "Error: Document tree modified during iteration ReferenceError: iterator is not defined"


    Hat jmd einen Tipp?

    Gruß Eniac

  • ContextMenu der Adressleiste

    • eniac2000
    • 21. Juli 2011 um 13:55

    Ok danke erstmal, das ist aber ja erst mal das Javascript Commando um die Adresszeile anzusprechen. Gibt es ein Overlay für das Contextmenü wenn man auf die URL markiert und einen Rechtsklick macht?

    Ich möchte zu den bestehenden Buttons "Copy, Paste, Cut, Select all... usw" noch einen eigenen hinzufügen.

    Gruß

    Eniac

  • ContextMenu der Adressleiste

    • eniac2000
    • 21. Juli 2011 um 11:54

    Hallo gibt es eine Möglichkeit wie man das Contextmemü der Adressleiste ansprechen kann.

    Möchte dort ein Menuitem hinsetzen damit die makierte URL automatisch in eine Textbox kopiert wird.

    Hat jmd. eine Idee?

    Gruß

    Eniac

  • Select Text and return it to a Textbox

    • eniac2000
    • 20. Juli 2011 um 12:41

    Hallo ich bin neu hier und hoffe ihr könnt mir helfen.
    Hoffe ich posten den Beitrag hier an der richtigen Stelle
    Ich versuche eine Firefox Sidebar zu entwickeln. In der Overlay.xul ist ein contentAreaContextMenu (RechteMausTasteMenü)

    Code
    <popup id="contentAreaContextMenu"> 
    	<menuseparator/>
    		<menu id="RightclickMenu" label="&MegxBarSidebar.label;" onpopupshowing="ThumbnailsShowHideItems()">
                        <menupopup>
                             <menuitem id="RightclickDoi" type="button" label="&RightclickDoi.label;" onclick="foo()"/>
                      </menupopup>
                    </menu>  
      </popup>

    Wenn man nun im Browser etwas markiert und auf das menuitem RightclickDoi geht wird auch ein alert window angezeigt.

    Code
    function foo() {
      var selObj = content.getSelection().toString();
    alert(selObj);}

    Das klappt auch :) Aber ich möchte den markierten Text in der Textbox mit der id=DoiRaw von der Sidebar.xul haben

    Code
    <groupbox>
    	<caption id="ArticleCaption" 
    		 label="&ArticleCaption.label;"/>
    	    <grid>
    		<columns>
    		    <column id="ArtDescriptionColumn" />
    		    <column id="ArtTextboxColumn" />
    		</columns>			
    			<rows>
    			    <row>			    
    				<description value="&TextboxColumnDoi.description;"/>
    				<textbox id="DoiRaw" value=""/>	      
    			    </row>
                            </rows> 
    	    </grid>
      </groupbox>
    Alles anzeigen

    Die beiden Xul Dateien verweisen auf die externe Javascript. Wäre echt toll wenn mir hier jmd. helfen könnte.


    Eniac

    Verschoben nach Anpassungen

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon