mozilla

Compare Revisions

Elements

Change Revisions

Revision 41880:

Revision 41880 by Kennykaiyinyu on

Revision 41881:

Revision 41881 by Kennykaiyinyu on

Title:
Elements
Elements
Slug:
XBL/XBL_1.0_Reference/Elements
XBL/XBL_1.0_Reference/Elements
Content:

Revision 41880
Revision 41881
n29      helloworld.htmln29      helloworld.html:
30    </p>
31    <pre>30    </p>
32HelloWorld example:31    <pre>
33 
n58      hello.xmln56      hello.xml:
n73      <a class="external" href="http://www.nskom.com/external/xbln71      You can view the result by opening helloworld.html in Firef
>/mdc/HelloWorld.html">View this example</a>>ox. hello.xml should reside in the same directory which contains 
 >helloworld.html.
n82      <li>In the current stable releases of Mozilla products (e.gn80      <li>In the current stable releases of Mozilla products (e.g
>. Firefox 2) it is impossible to attach bindings to table sub-ele>. Firefox 2) it is impossible to attach bindings to table sub-ele
>ments (rows, cells etc.) You can attach binding only to the table>ments (rows, cells etc.) You can attach binding only to the table
> element itself. This has been fixed for future versions of Mozil> element itself. This has been fixed for future versions of Mozil
>la products. See {{template.Bug(83830)}} for more information and>la products. See {{ Bug("83830") }} for more information and for 
> for workarounds.>workarounds.
n115      A single XBL binding can be attached to an element by usingn113      A single XBL binding can be attached to an element by using
> style sheets or by scripting. (See {{template.Bug(83830)}} for &> style sheets or by scripting. (See {{ Bug("83830") }} for &lt;ta
>lt;table&gt; specifics).>ble&gt; specifics).
n135      {{template.Fx_minversion_inline(3)}} Starting with Firefox n133      {{ Fx_minversion_inline("3") }} Starting with Firefox 3, yo
>3, you can also use a <code>data:</code> URL to embed the binding>u can also use a <code>data:</code> URL to embed the binding inli
> inline:>ne:
n146      {{template.Note("The normal same-origin policy is used for n144      {{ Note("The normal same-origin policy is used for web site
>web sites; they can only link to XBL files on the same domain, or>s; they can only link to XBL files on the same domain, or within 
> within the chrome.")}}>the chrome.") }}
n171        <code><b>display</b></code> - This attribute specifies hon169        <code><b>display</b></code> - This attribute specifies ho
>w the tag is displayed. By setting this attribute, you can have a>w the tag is displayed. By setting this attribute, you can have a
>n element have the layout and display characteristics of an exist>n element have the layout and display characteristics of an exist
>ing element. For example, use the value 'xul:button' to create an>ing element. For example, use the value 'xul:button' to create an
> element that is displayed like a button. The part before the col> element that is displayed like a button. The part before the col
>on is a namespace prefix so you must declare the XUL namespace as>on is a namespace prefix so you must declare the XUL namespace as
> well. Not all tags have a unique display type. The following XUL> well. Not all tags have a unique display type. The following XUL
> display types may be used: browser, button, checkbox, descriptio> display types may be used: browser, button, checkbox, descriptio
>n, editor, grippy, iframe, image, label, menu, menuitem, menubar,>n, editor, grippy, iframe, image, label, menu, menuitem, menubar,
> progressmeter, radio, resizer, scrollbar, scrollbox, spacer, spl> progressmeter, radio, resizer, scrollbar, scrollbox, spacer, spl
>itter, titlebar, treechildren and treecol. You may also use a num>itter, titlebar, treechildren and treecol. You may also use a num
>ber of HTML, MathML and SVG tags. The 'display' attribute does no>ber of HTML, MathML and SVG tags. The 'display' attribute does no
>t work unless the <code>extends</code> attribute is set, see bug >t work unless the <code>extends</code> attribute is set, see bug 
>{{template.Bug(119389)}}. In that case, put the value of the <cod>{{ Bug("119389") }}. In that case, put the value of the <code>dis
>e>display</code> attribute into the <code>extends</code> attribut>play</code> attribute into the <code>extends</code> attribute.
>e. 
n262      <b>Note:</b> {{template.Fx_minversion_inline(3)}} Prior to n260      <b>Note:</b> {{ Fx_minversion_inline("3") }} Prior to Firef
>Firefox 3, the constructor could be called at a time when reflow >ox 3, the constructor could be called at a time when reflow of th
>of the document layout was locked down, so that attempting to get>e document layout was locked down, so that attempting to get layo
> layout information from within the constructor could return out >ut information from within the constructor could return out of da
>of date information. In Firefox 3 and later, the constructor is c>te information. In Firefox 3 and later, the constructor is called
>alled when reflow can take place, which results in up-to-date inf> when reflow can take place, which results in up-to-date informat
>ormation being returned. See {{template.Bug(398404)}} for details>ion being returned. See {{ Bug("398404") }} for details.
>. 
n268      The code inside the <code>destructor</code> is called when n266      The code inside the <code>destructor</code> is called when 
>a <code>binding</code> is being removed from an element. You can >a <code>binding</code> is being removed from an element. You can 
>use this to unload resources to free memory. However the <code>de>use this to unload resources to free memory. However the <code>de
>structor</code> is often not called when it should, see {{templat>structor</code> is often not called when it should, see {{ Bug("2
>e.Bug(230086)}}. The <code>destructor</code> tag must be placed i>30086") }}. The <code>destructor</code> tag must be placed inside
>nside the <code>implementation</code> tag.> the <code>implementation</code> tag.
n373      <b>Note:</b> {{template.Fx_minversion_inline(3)}} In Firefon371      <b>Note:</b> {{ Fx_minversion_inline("3") }} In Firefox 3, 
>x 3, fields are now evaluated the first time they're accessed ins>fields are now evaluated the first time they're accessed instead 
>tead of at binding attachment time. This shouldn't cause any prob>of at binding attachment time. This shouldn't cause any problems 
>lems in typical use cases, but there are cases in which this will>in typical use cases, but there are cases in which this will impa
> impact the behavior of your code. See {{template.Bug(372769)}} f>ct the behavior of your code. See {{ Bug("372769") }} for details
>or details.>.
n383      <li>At binding attachment time, <code><span class="plain">&n381      <li>At binding attachment time, <code><span class="nowiki">
>lt;field name="parentNode"&gt;this.parentNode&lt;/field&gt;</span>&lt;field name="parentNode"&gt;this.parentNode&lt;/field&gt;</spa
>></code> is undefined instead of the value of <code>parentNode</c>n></code> is undefined instead of the value of <code>parentNode</
>ode>.>code>.
n540        <i>{{mediawiki.external('Editor\'s Note: A forthcoming DOn538        <i>{{ mediawiki.external('Editor\'s Note: A forthcoming D
>M events specification will presumably outline the list of valid >OM events specification will presumably outline the list of valid
>keycode strings.')}}</i><br>> keycode strings.') }}</i><br>
n545        <i>{{mediawiki.external('Editor\'s note: As DOM Events man543        <i>{{ mediawiki.external('Editor\'s note: As DOM Events m
>ture more attributes may be added. For example, mutation events d>ature more attributes may be added. For example, mutation events 
>efine several new fields such as relatedTarget that could be supp>define several new fields such as relatedTarget that could be sup
>orted in the filtering syntax.')}}</i>>ported in the filtering syntax.') }}</i>
t619    </ul>{{ wiki.languages( { "fr": "fr/XBL/R\u00e9f\u00e9rence_Xt617    </ul>{{ languages( { "fr": "fr/XBL/R\u00e9f\u00e9rence_XBL_1.
>BL_1.0/\u00c9l\u00e9ments", "ja": "ja/XBL/XBL_1.0_Reference/Eleme>0/\u00c9l\u00e9ments", "ja": "ja/XBL/XBL_1.0_Reference/Elements" 
>nts" } ) }}>} ) }}

Back to History