Back to "Ενδιαφέρον post για να πάρει Mozilla XUL τρέχει μέσα στο Internet Explorer από 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

Ενδιαφέρον post για να πάρει Mozilla XUL τρέχει μέσα στο Internet Explorer από Jean-Yves Cronier

Sunday, 30 October 2005

Ενδιαφέρον post για να πάρει Mozilla XUL τρέχει μέσα στο Internet Explorer από Jean-Yves Cronier

Δημοσιεύτηκε την Κυριακή , Σεπτέμβριος ΜSK1 ΜSK2

Αφήστε το crossover να συνεχιστεί! Jean-Yves Cronier left Ένα σχόλιο ΣΤΟ ΜΟΥ Προηγούμενο άρθροHTC μέσα στη Mozilla, ίσως υποδεικνύει ένα post που έφυγε στο XULPlanet Φόρουμ Εμφάνιση μιας τεχνικής για να Η συμπεριφορά του XUL τρέχοντας μέσα στο Internet Explorer χρησιμοποιώντας μια απλή συμπεριφορά HTC ως ένα είδος του στρώματος διεπαφής. Αυτό είναι και πάλιΜSK1 αρκετά cool - και θα ήταν ακόμη πιο ψυχρή αν μπορούσε να επεκταθεί για να επιτρέψει την πλήρη μετάφραση μεταξύ όλων των συμπεριφορών IE HTC και το ισοδύναμο XUL τουςM SK3 Εν πάση περιπτώσει, από τότε που αυτό δημοσιεύεται σε ένα φόρουμ δεν ξέρω τίποτα abotMSKA5Θέλω'θα επαναλάβει την ανάρτηση εδώ

Σχετικά με το ' θα πρέπει να αντανακλάται στις δυνατότητες που προσφέρονται από τη διάσημη συμπεριφορά HTC κάτω από IE και . ίσως πιστεύω ότι θα ήταν σχεδόν εφικτό να ερμηνεύσει ένα μικρό μέρος των προδιαγραφών του XUL.

Μικρό δείγμα :

Δείκτης .xul ΜSK1

Κωδικός:
<?xml έκδοσηΜSK1 κρυπτογράφησηςM SK2iso-8859-1"?>
<?xmlΜSK1στυλ φύλλου τύπου ΜSK2text ΜΚ3css ΜΣΚ4href ="xul ΜСК6ccssΜΣΚ7μεσολαβήματα ΜΑΣΚ8ΜΑΣΚ9>
<παράθυρο id="exampleΜSK1window" titleM SK3ExampleMK4 xmlnsMST5httpMSM6wwwMSS7mozillaMSL8org/keymasterMSC10gatekeeperMSKA11MSKI12MSKE13MKY14xulMKE15>
<Ελέγχου ετικετών="some-textM SK2 valueMK3Εισάγετε κάποιο κείμενοMST4>
<textbox id="someΜSK1text" valueM SK3totoMK4>
<Ελέγχου ετικέτας="someΜSK1password" valueM SK3Εισάγετε έναν κωδικό πρόσβασηςMK4>
<textbox id="someΜSK1password" τύποM SK3passwordsMK4 maxlengthMST5>
<ετικέτα μενού="BusΜSK1>
  <Μηνύματα>
    <Ετικέτες ετικέτα="ΑυτοκίνηταΜSK1>
    <ετικέτα μενού="ΤαξίΜSK1>
    <ετικέτα menuitem="BusΜSK1 επιλεγμένα="επιστήμηΜσκ3>
    <ετικέτα μενού="TrainΜSK1>
  </menupopup>
</menulist>
</window>

.css ΜSK1

Κωδικός:
ετικέταΜSK1 συμπεριφορά ΜSK2url (label Μ SK4htc ΜΚ5
ετικέτες{behavior:url(menuitemΜSK3htcMK4
ερμηνευτής{behaviorΜSK1url(menulistM SK3htcMK4
:url(menupopup.htcΜSK4
textbox{behaviorM SK1url(textboxΜSK3htcMK4
παράθυρο{behavior:urlΜSK2windowM SK3htcMK4

Ετικέτα.htc :

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<δημόσιες: ιδιόκτητο όνομαΜSK1 ειδική αξία ΜSK2 />
<Ετικέτα σενάριο="textΜSK1javascript">
λειτουργικό κτίριο(){τοΜSK1την HTMLΗ =οη ΜSK3αξιολόγησηΗ ΜSK4
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

Ετικέτες .htc ΜSK1

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<Δημόσια: ιδιόκτητο όνομαΜSK1 ιδιόκτυποςΜΣΚ2 ιδιαιτερότητα ΜΣΚ3>
<δημόσιες: ιδιόκτητο όνομαΜSK1 αναγνωριστικό ετικέτα ΜSK2 />
<δημόσιες: ιδιόκτητο όνομαΜSK1 ειδική αξία ΜSK2 />
<Ετικέτα σενάριο="textΜSK1javascript">
Δυνατότητα κατασκευής() ΜSK1
 = έγγραφοΜSK1createΕντότητα("optionM SK3
 Στυλ =ThisΜSK1currentΣτυλ;
 Επιλογή.setAttribute("ΜSK2 ΜSK3
 Εάν το ( ανέφερε ότι το . ανέλαβε ότι το ΜSK2 ανέλαβαν ότι η ){ ανέλαβε ότι ο . ανέλαβα ότι το Attribute(" ανέλαψε ότι το ", ανέλαβη ότι το MC7 ανέλαβαι ότι το MK8 ανέλαπτε ότι
 Εάν το ( αναγνώρισε την . αναγνώριση της != αναγνώρισα τη ){ αναγνωρίσιμη η . αναγνωρισαΑντιμετώπιση του (" αναγνώρίσιμα της ", αναγνώρίζοντας την . αναγνώρισμό της M SK8 αναγνώσεις
 Εάν (label!=nullΜSK2optionM SK3innerHTMLMK4lable;}
 για( διατηρήστε το προφίλ σε στυλΜSK1option.style[ΠΡΟΣΦΥΛΟΓΡΑΦΙΔΑ ΜΣΚ0[ΕΠΙΧΕΙΡΕΥΣΗ ΠΡΟΦΟΡΙΕΣ
 Αυτό.outerHTMLΜSK1option.outersHTML<;
}
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

Ετικέτες .htc ΜSK1

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<Δημόσια: ιδιόκτητο όνομαΜSK1 ιδιόκτυποςΜΣΚ2 ιδιαιτερότητα ΜΣΚ3>
<Ετικέτα σενάριο="textΜSK1javascript">
Δυνατότητα κατασκευής() ΜSK1
 να επιλέξετε = ανακοινώθηκε έγγραφοΜSK1 ανακοινωθείΕπιλογή στοιχείου(" ανακοινώνεται
 Στυλ =ThisΜSK1currentΣτυλ;
 Επιλέξτε.setAttribute("ΜSK2 ΜSK3
 Εάν η ( διατηρεί την != αντιστοιχεί στην ){
 επιλέξτε.setAttributeΜSK1μισεΜΣΚ2μίζειΜσΚ3μίζεταιΜσκ4μ
 επιλέξτε.setAttribute("nameM SK2thisMK3ΜSK4
   }
 επιλέξτε. συντηρητήςHTML=ThisΜSK2 συντηρήτηςHTML<;
 για( διατηρήστε το προπ σε στυλ){
 Επιλέξτε.style[ΠΡΟΣΦΥΛΟΓΡΑΦΙΔΑ ΜΣΚ0[ΕΠΙΧΕΙΡΕΥΣΗ ΠΡΟΦΟΡΙΕΣ
   }
 Επιλέξτε.στυλΜSK1μεταξύτητα="100%";
 Αυτό.outerHTMLΜSK1επιλέξτε.outersHTML<;
}
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

Ετικέτες .htc ΜSK1

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<Δημόσια: ιδιόκτητο όνομαΜSK1 ιδιόκτυποςΜΣΚ2 ιδιαιτερότητα ΜΣΚ3>
<δημόσιες: ιδιόκτητο όνομαΜSK1 αναγνωριστικό ετικέτα ΜSK2 />
<δημόσιες: ιδιόκτητο όνομαΜSK1 ειδική αξία ΜSK2 />
<Ετικέτα σενάριο="textΜSK1javascript">
Δυνατότητα κατασκευής() ΜSK1
 = έγγραφοΜSK1createΕντότητα("optgroupM SK3
 Στυλ =ThisΜSK1currentΣτυλ;
 Εάν το ( ανέφερε ότι το . ανέλαβε ότι το ΜSK2 ανέλαβαν ότι ο ){ ανέλαβε ότι η . ανέλαβα ότι η απονομή του (" ανέλαψε ότι το ", ανέλαβη ότι το MK7 ανέλαβαι ότι το SMK8 ανέλαπτε
 Εάν το ( αναφέρει ότι η . αναφέρεται σε ετικέτα για την != αναμένεται να αναφερθεί στο ){ ανακοινώθηκε ο όμιλος για τη . διατηρητήςHTML αναφέρθηκε στην = αναφέρθηκαν ότι οι . αναφέρουν ότι η ΜSK7 αναφέρει
 optgroup. διαχειριστήςHTML=ThisΜSK2 διαχειρίστης
 για( διατηρήστε το προφίλ σε στυλΜSK1optgroup.style[ΠΡΟΣΦΥΛΟΓΡΑΦΙΔΑ ΜΣΚ0[ΕΠΙΧΕΙΡΕΥΣΗ ΠΡΟΦΟΡΙΕΣ
 Αυτό.outerHTMLΜSK1optgroup.outersHTML
}
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

Ετικέτες.htc :

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<Δημόσια: ιδιόκτητο όνομαΜSK1 ιδιόκτυποςΜΣΚ2 ιδιαιτερότητα ΜΣΚ3>
<δημόσιες: ιδιόκτητο όνομαΜSK1 ειδική αξία ΜSK2 />
<δημόσιες: ιδιόκτητο όνομαΜSK1 ιδιότυπο">
<Δημόσια: ιδιόκτητο όνομαM SK1maxlengthMK2/>
<Ετικέτα σενάριο="textΜSK1javascript">
Δυνατότητα κατασκευής() ΜSK1
 = έγγραφοΜSK1createElement("inputM SK3
 Στυλ =ThisΜSK1currentΣτυλ;
 Εισαγωγή.setAttribute("ΜSK2 ΜSK3
 Εάν το ( αναμένεται να αναμετρηθεί, τότε η != αναμένεται.
 Εάν το (type!=nullΜSK2input.setΑντιμετώπισηM SK4typMSKA5MK6
 Εάν το (maxlength!=nullΜSK2input.setAttributeM SK4max length ΜSK5max Length );}
 Για( διατηρήστε το προφίλ σε στυλΜSK1 διατηρείτε την ενσωμάτωση.style[ΠΡΟΣΦΥΛΟΓΡΑΦΙΔΑ ΜΣΚ0[ΕΠΙΧΕΙΡΕΥΣΗ ΠΡΟΦΟΡΙΕΣ
 Εισαγωγή.στυλΜSK1width="100%";
 Εισαγωγή.στυλΜSK1διαβάτης="κείμενοΜσκ3
 Εισαγωγή.styleΜSK1borderΣτυλM SK2inset";
 Εισαγωγή.στυλΜSK1borderColor="ActiveBorderM SK3
 Εισαγωγή.styleΜSK1borderΠερισσότερα="2pxM SK3
 Εισαγωγή.στυλΜSK1backgroundColor="#FFFFFFMK3
 Εισαγωγή.στυλΜSK1paddingΑριστεράM SK2px";
 Αυτό.outerHTMLΜSK1input.outersHTML
}
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

παράθυρο.htc ΜSK1

Κωδικός:
<Δημόσια:htc urnΜSK1window">
<Δημόσια:μαρτυρία eventΜSK1ετοιμάζεται για έγγραφα"διαχείρισηςM SK3καρτυρίαςMK4>
<δημόσιες:επιχείρηση ονομασίαΜSK1titleΜΣΚ2 ΜСК3>
<Ετικέτα σενάριο="textΜSK1javascript">
λειτουργικό κτίριο(){windowΜSK1status=thisM SK3titleMK4
</ μη κρυπτογραφημένο>
</publicΜSK1htc>

Αυτό'μουν διασκεδαστικό ΜSK1Είναι'μισε αυτό ΜSK3 Πολύ ευτυχισμένος

Ο στόχος ενός έργου όπως αυτό δεν είναι ίσως' αναμένεται να αυξηθεί στο Internet Explorer, αλλά μόνο για να δείξει μια μικρή επισκόπηση σε άλλους ( αναμένετε ποιος έχει γνωρίσει' αναμένει να λάβει Mozilla Web Browser και ) αναμένω τις τεχνολογίες που διατίθενται με το Mozilla Framework

logo

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