Difference between revisions of "Mozilla.dev.tech.xul"

From CDOT Wiki
Jump to: navigation, search
m ([http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/52750962db5f67dc/59ea86f711094f43#59ea86f711094f43 Is Localizing remote XUL possible?])
m (/* [http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/46c956df329be561/0cc354d668e2a3d9#0cc354d668e2a3d9 When loading an XSLT stylesheet into an XML I get the error: "Error load)
Line 78: Line 78:
 
=== [http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/46c956df329be561/0cc354d668e2a3d9#0cc354d668e2a3d9 When loading an XSLT stylesheet into an XML I get the error: "Error loading stylesheet: An XSLT stylesheet load was blocked for security reasons."] ===
 
=== [http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/46c956df329be561/0cc354d668e2a3d9#0cc354d668e2a3d9 When loading an XSLT stylesheet into an XML I get the error: "Error loading stylesheet: An XSLT stylesheet load was blocked for security reasons."] ===
  
That error is from a security check that has been put up to safeguard against cross-site-scripting attacks.
+
:That error is from a security check that has been put up to safeguard against cross-site-scripting attacks.
  
A scheme is in development to allow servers to open up their site for cross-site access, but that's not yet done.
+
:A scheme is in development to allow servers to open up their site for cross-site access, but that's not yet done.
  
 
=== [http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/b15d601bbeb4e4de/61ec4be93c26c852#61ec4be93c26c852 hidechrome="true" doesn’t work on a Mac?] ===
 
=== [http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/b15d601bbeb4e4de/61ec4be93c26c852#61ec4be93c26c852 hidechrome="true" doesn’t work on a Mac?] ===

Revision as of 23:01, 10 November 2006

Contents

Newsgroup

mozilla.dev.tech.xul

XUL on MDC

Authors

  1. Michael Lau
  2. Paul St-Denis

Weekly Summaries

NOTE: these should be turned into links to separate pages.

  1. Friday September 29, 2006
  2. Friday October 6, 2006
  3. Friday October 13, 2006
  4. Friday October 20, 2006
  5. Friday October 27, 2006
  6. Friday November 3, 2006
  7. Friday November 10, 2006

FAQ

How do I remove the file location header included in the default printing setting?

See http://www.xulplanet.com/references/elemref/ref_iframe.html, the first user note at the bottom. Change this line
var settings = PrintUtils.getPrintSettings();
to this
var settings = PrintUtils.getPrintSettings().clone();
settings.docURL = " "; // suppress URL on printout
Other options you can modify are documented here:
http://www.xulplanet.com/references/xpcomref/ifaces/nsIPrintSettings.html

Is it possible to load the template with XML file and not rdf based source?

That feature isn't available yet. The code that implements it is waiting to be reviewed. See bug https://bugzilla.mozilla.org/show_bug.cgi?id=321171

How can I manage scrolling outside the browser?

This problem can be solved by capturing the focus events and giving the focus to another xul element or capturing and canceling the keypress events

DrawWindow with transparent background possible?

With Mozilla trunk
---------------------------------------------------------
nsIDOMCanvasRenderingContext2D* c2d = //coming from <canvas>
nsIDOMWindow* window = //coming from <iframe>
c2d->DrawWindow( window, ..., "rgba(0,0,0,0)");
---------------------------------------------------------
This makes canvas background transparent if background is transparent but when "window" is coming from top level content window, background is not transparent.
So how can I do this same way as <iframe>? You can't right now

I want to create dymanically multiple elements with datasource attribute. I want to create XUL element in the javascript, assign datasources/ref/template attribute to it so that the content is generated from the rdf datasource

Create the element, set the datasources attribute then add the element to the document. This should then create the database.

How can I send XML/XUL document fragrement to the server instead of using GET or POST variables?

You can send documents using send(document), so you should be able to insert the fragment into an empty document.

I get the error: Gecko MinVersion requirement not met.

Visit http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner#Step_4:_Set_up_application.ini to find out how to properly set up the application.ini file.

Is Localizing remote XUL possible?

Loading remote DTDs for XML documents is currenty not yet supported in XUL.
The following bugs were reported on this issue.
https://bugzilla.mozilla.org/show_bug.cgi?id=22942
https://bugzilla.mozilla.org/show_bug.cgi?id=133698

When loading an XSLT stylesheet into an XML I get the error: "Error loading stylesheet: An XSLT stylesheet load was blocked for security reasons."

That error is from a security check that has been put up to safeguard against cross-site-scripting attacks.
A scheme is in development to allow servers to open up their site for cross-site access, but that's not yet done.

hidechrome="true" doesn’t work on a Mac?

Unfortunately, no simple solution to this was posted. A workaround is to open the content in a new window using "window.open" and send titlebar=”no” as one of the flags in the 3rd argument.

Are XUL attributes integers?

Attributs such as left="100" or top="200" look as if they're integers but they are actually handled as strings. To use them as integers use JavaScript's parseInt() function.

Using the "icon" attribute on a button

From XULPlanet.com reference:

This attribute should be used to set the usage for common buttons. Some platforms display these buttons with a small icon indicating their usage. This should be used in place of the image attribute. Possible values include: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-forward, go-back, properties, select-font, select-color, network. If you are using a button that matches one of these common usages, use the icon attribute to indicate this.

Dynamic Objects in Toolbar

There may be a few ways to implement this:

  1. By building your menupopup from an RDF datasource, which could be generated on the server.
  2. By getting data (e.g. JSON string) from the server, parsing it on client, and building the menupopup using DOM methods (such as document.createElementNS).
  3. By getting data as XML from the server. (server can just send the XUL code to use for popup - alternatively it can send generic XML describing the attributes of the items in the menu and you generate the XUL on client by applying an XSLT transform.)

Can I change a XUL tree cell/row/item background color with Javacript?

To set the background color you need to set the property for the cell/row and not for the item. An example of this is:

selectedtreeitem = tree.view.getItemAtIndex(tree.currentIndex);
electedtreeitem.firstChild.setAttribute('style', 'background: #FF0000');

UnAnswered Questions (UAQ)

Getting an error in the console when inserting a subtree into a XUL document from another XML.

How can I find more information about TB infrastructure?

Throw an exception from an XSLT

Force browser links

How can I save images using canvas for a Firefox 2.0+ extension?

How can I access custom XPCOM Component from a XULRunner based application?

Can I change the shape of the edge of the Toolbarbutton element?