Back to "Mielenkiintoinen viesti Jean-Yves Cronierin saadessa Mozilla XUL:n juoksemaan Internet Explorerin sisällä"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Imported mostlylucidcouk

Mielenkiintoinen viesti Jean-Yves Cronierin saadessa Mozilla XUL:n juoksemaan Internet Explorerin sisällä

Sunday, 30 October 2005

Mielenkiintoinen viesti Jean-Yves Cronierin saadessa Mozilla XUL:n juoksemaan Internet Explorerin sisällä

Posted on Sunday, September 12, 2004 11:46

Anna crossoverin jatkua! Jean-Yves Cronier lähti kommentti Oman vanha viesti HTC:stä Mozillan sisällä, Hän osoittaa virkaan hän lähti vuonna XULPlanet-foorumi tekniikan näyttäminen saada XUL-käyttäytyminen Tämä on taas aika siistiä - ja olisi vielä viileämpää, jos sitä voitaisiin laajentaa niin, että se mahdollistaisi täydellisen kääntämisen kaikkien IE HTC:n ja XUL:n käyttäytymisen välillä! Joka tapauksessa, koska tämä on lähetetty foorumille, jossa en tiedä mitään abottia, toistan viestin tässä:

Olen pohtinut kuuluisan HTC-käyttäytymisen tarjoamia mahdollisuuksia IE:ssä. XUL:n pieniä spesifikaatioita olisi mielestäni ehkä mahdollista tulkita.

Pieni näyte:

Index.xul:

Koodi:
<?xml versio="1.0" koodaus="iso-8859-1"?>
<?xml-stylesheet type="text/css" href="xul.css" media= "kaikki"?>
<window id= "Esimerkillinen ikkuna" -otsikko= "Example" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.vain.xul">
<Label control="some-text" arvo="Enter some text"/>
<tekstilaatikko id= "joku teksti" arvo= "toto"/>
<Label control="some-salasana" arvo="Enter a password"/>
<textbox id= "some-salasana" type="salasana" maxlength="8"/>
<valikkolistan nimi = "Bus">
  <menupopup>
    <menuitem label="Car"/>
    <menuitem label="Taxi"/>
    <menuitem label="Bus" valittu= "true"/>
    <menuitem label="Train"/>
  </menupuppi>
</menulistinen>
</ikkuna>

xul.css:

| | | --- | | Koodi: | Nimike {käyttäytyminen:url(merkintä.htc)}
menuitem{käyttäytyminen:url(menuitem.htc)}
menulist{käyttäytyminen:url(menulist.htc)}
valikkopop{käyttäytyminen:url(menopup.htc)}
Tekstilaatikko{käyttäytyminen:url(tekstilaatikko.htc)}
window{behavior:url(window.htc)

Label.htc :

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="arvo" />
<Script type="teksti/javascript">
Funktio build(){this.innerHTML=this. value;}
</script>
</public:htc>

menuitem.htc :

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="id" />
<public:property name="label" />
<public:property name="arvo" />
<Script type="teksti/javascript">
Funktio build () {
 var option = document.creatingElement('option');
 Var style=this.currentStyle;
 optio.setattribuutti("id", id);
 if(this.id!=null){option.setAttribution('id'this.id);
 if(this.value! = null){option.setAttribution('value',this.value);
 if(merkintä! = null)
 for(var prop in style) {option.style[prop] = tyyli[rekvisiitta];}
 that.outerHTML=option.outerHTML;
}
</script>
</public:htc>

menulist.htc:

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="id" />
<Script type="teksti/javascript">
Funktio build () {
 var select = document.createElement('select');
 Var style=this.currentStyle;
 Select.setAttribuutti("id", id);
 if(id! = null){
 Select.setAttribute('id', this.id;
 Select.setAttribuutti("name",this.id);
   }
 Select.innerHTML=this.innerHTML;
 for(var prop in style){
 select.style[prop] = tyyli[Pätevyys];
   }
 Select.style.width="100 %";
 that.outerHTML=select.outerHTML;
}
</script>
</public:htc>

menupopup.htc:

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="id" />
<public:property name="label" />
<public:property name="arvo" />
<Script type="teksti/javascript">
Funktio build () {
 var optgroup = document.createElement('optgroup');
 Var style=this.currentStyle;
 if(this.id! = null){optgroup.setattribuutti('id'this.id);
 if(this.label! = null)
 optgroup.innerHTML=this.innerHTML;
 for(var prop in style){optgroup.style)[prop] = tyyli[rekvisiitta];}
 tämä.outerHTML=optgroup.outerHTML;
}
</script>
</public:htc>

textbox.htc:

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="id" />
<public:property name="arvo" />
<public:property name="type" />
<public:property name="maxlength" />
<Script type="teksti/javascript">
Funktio build () {
 var input = document.createElement("input")
 Var style=this.currentStyle;
 Input.setAttribuutti("id", id);
 if(arvo! = null){input.set attribuutti('arvo', arvo;}
 if(type! = null){input.setAttribuutti('type' type);}
 if(maxlength! = null){input.setAttribuutti('maxlength', maxlength}
 for(var prop in style) {input.style[prop] = tyyli[rekvisiitta];}
 input.style.width="100 %";
 input.style.cursor="teksti".
 input.style.borderstyle="inset".
 input.style.borderColor="ActiveBorder";
 input.style.borderWidth="2px";
 input.style.backgroundColor="#]FF";
 input.style.paddingLeft="2px";
 tämä.outerHTML=input.outerHTML;
}
</script>
</public:htc>

window.htc:

Koodi:
<public:htc urn="window">
<public:attach event="ondocumentready" handler="building" />
<public:property name="title" />
<Script type="teksti/javascript">
Funktio built()
</script>
</public:htc>

Eikö olekin hassua? Hyvin onnellinen

Tämänkaltaisen projektin tavoitteena ei ole nostaa Internet Exploreria, vaan näyttää hieman yleiskuvaa muille (joilla ei ole Mozilla Web Browseria) Mozilla Frameworkin avulla saatavilla olevista tekniikoista.

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.