Back to "Interessant post over Mozilla XUL laten draaien in Internet Explorer door Jean-Yves Cronier"

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

Interessant post over Mozilla XUL laten draaien in Internet Explorer door Jean-Yves Cronier

Sunday, 30 October 2005

Interessant post over Mozilla XUL laten draaien in Internet Explorer door Jean-Yves Cronier

Gepost op zondag, september 12, 2004 |

Laat de overgang doorgaan! Jean-Yves Cronier links Een commentaar op mijn website. oude post over HTC in Mozilla, wijst hij op een post die hij achterliet. XULPlanet forum Ze tonen een techniek om te krijgen. XUL gedragingen running in Internet Explorer met een eenvoudig HTC-gedrag als een soort interfacelaag. Dit is nogmaals, behoorlijk cool M SK2 en zou nog cooler zijn als het uitgebreid kon worden om volledige vertaling tussen alle IE-HTC-gevallen en hun XUL-equivalent te laten toepassenMST3 Hoe dan ookM ST4 aangezien dit op een forum is gepost, weet ik niets abotMst5 IkMSt6 zal de post hier herhalenM st7

Ik heb nagedacht over de mogelijkheden van het beroemde HTC-gedrag onder IE.

Een klein monster:

index.xul :

Kode:
<?xml-versie="1.0" encodering ="isoM SK3>
<?xml-stijlblad-type ="textM SK3cssMSC4 hrefMST5xulM ST6csSM st7 mediaMst8allemMSt9>
<window id="exampleM SK1window" titleMSC3ExampleMST4 xmlnsM ST5httpMst6wwwMSt7mozillaM st8orgM St9keymasterMstr10gatekeeperM Str11thereM str12isMrt13onlyMt14xulMtt15>
<Etiket-controle="soms-letters "waardeM SK3Einvoer een paar tekstenMSC4>
<textbox id="some-textM SK2valueMST3totoMst4>
<label control="some-passwordM SK2value ="Enter a passwordMSC4>
<textbox id="soms-paswoord "typeM SK3passwoordMSC4maximale lengteMska5>
<wrotet label="Bus">
  <menu-opspring>
    <menuitem label="Car"/>
    <menuitem label="Taxi"/>
    <menuitem label="Bus" gekoseM SK2true "/>
    <menuitem label="Train"/>
  </menu-opspring>
</menulist>
</window>

xul.css :

Kode:
label
menuitem{gedrag :url(menuitem≥.htcM SK4
wrotet{gedrag
menupopup{gedrag :url(menupopup≥.htcM SK4
textbox{gedrag:urlM SK2textbox .htcMSC4
window{gedrag:urlMSC2windowM SK3htcMST4 MST5

label.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam="waarde " M SK3>
<Skrip-type="text/javascriptM SK2>
Function build(){thisM SK1innerHTML=this.value
</script>
</publiek:htc>

menuitem.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam="idM SK2 />
<Publiek:eigendomsnaam="labelM SK2 />
<Publiek:eigendomsnaam="waarde " M SK3>
<Skrip-type="text/javascriptM SK2>
Funktie bouwen() {
 varieer optie = document.createElementM SK2optie ");
 Var style=thisM SK1currentStyle;
 optie.setAttribute("idM SK2id≥);
 Als(hier.idMSC2nullM SK3optieMST4setAttributenMst5id+MST6hier\MST7id=MST8
 Als(hier.waardeM SK2nullMSC3optieMST4setAttributenMst5waarde
 Als(label!=nullM SK2optieMSC3innerHTMLMST4label
 voor(var prop in stijl){optieM SK2stijl[prop]=stijl[prop];}
 Dit.outerHTML=opsieM SK2outershtml ;
}
</script>
</publiek:htc>

wrotet.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam="idM SK2 />
<Skrip-type="text/javascriptM SK2>
Funktie bouwen() {
 var select = documentM SK1createElement("selectMSC3
 Var style=thisM SK1currentStyle;
 Kies.setAttribute("idM SK2id≥);
 Als(id!=nullM SK2
 Kies.setAttributeM SK1id",thisMSC3id);
 Kies.setAttributeM SK1name",thisMST3idMSC4
   }
 Kies.innerHTML=thisM SK2inerHTML ;
 voor(var prop in stijl){
 select.style[prop]=stijl[prop];
   }
 select.style.breedteM SK2
 Dit.uiterHTML=kiesM SK2uitserHTML ;
}
</script>
</publiek:htc>

menupopup.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam="idM SK2 />
<Publiek:eigendomsnaam="labelM SK2 />
<Publiek:eigendomsnaam="waarde " M SK3>
<Skrip-type="text/javascriptM SK2>
Funktie bouwen() {
 var oproepgroep = document.createElementM SK2oproepgroep ");
 Var style=thisM SK1currentStyle;
 Als(hierM SK1id!=nullMSL3optgroepMsl4setAttributenMSR5IDMLS6hier\MSL7id\MLS8
 Als(hierM SK1label!=nullMST3optgroepM ST4innerHTMLMst5hier\MST6label\Mst7
 optgroep.innerHTML=thisM SK2inerHTML ;
 voor(var prop in stijl){optgroepM SK2stijl[prop]=stijl[prop];}
 Dit.outerHTML=optgroepM SK2outershtml ;
}
</script>
</publiek:htc>

textbox.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam="idM SK2 />
<Publiek:eigendomsnaam="waarde " M SK3>
<Publiek:eigendomsnaam="type " M SK3>
<Publiek:eigendomsnaam="maxlengteM SK2 />
<Skrip-type="text/javascriptM SK2>
Funktie bouwen() {
 var input = document.createElementM SK2inputMSC3
 Var style=thisM SK1currentStyle;
 Invoer.setAttribute("idM SK2id≥);
 Als(waardeM SK1null){inputMSC3setAttributen ("waarde
 Als(type!=nullMSC2inputM SK3setAttributen ("type
 Als(maxiele lengte!=nullM SK2input .setAttributen
 voor(var prop in stijl){inputM SK2stijl[prop]=stijl[prop];}
 Invoer.stijl.breedteM SK2
 input.style.cursorM SK2textMSC3
 input.style.borderStyleM SK2insetMSC3
 input.style.borderColorMSC2ActiveBorderM SK3
 input.style.borderWidth ="2pxM SK3
 input.style.backgroundColor ="#FFFFFFM SK3
 input.style.paddingLeftMSC2pxM SK3
 Dit.outerHTMLM SK1input.outderHTML ;
}
</script>
</publiek:htc>

window.htc :

Kode:
<Publiek:htc urn="windowM SK2>
<Publiek:aanhanging van gebeurtenis="op documentreadyM SK2handteerder ="bouwenMST4 Mst5>
<Publiek:eigendomsnaam ="titel" M SK3>
<Skrip-type="text/javascriptM SK2>
Function build(){windowM SK1status=this .titleMSC4
</script>
</publiek:htc>

Het is grappig. Is het niet grappig? Heel gelukkig.

Het doel van dit soort project is niet om Internet Explorer te laten stijgen, maar alleen om een kleine overzicht te geven aan anderen: (, die geen Mozilla Webbrowser hebben, ' en ), de technologieën die beschikbaar zijn met Mozilla Framework.

logo

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