Hi,

On a webpage, I have instanciated an XPCOM/XPConnect object in C++. I can
call methods of the XPCOM object from the Javascript embeeded in the web
page (code based on the sample).

I am now trying to get the XPCOM component to send events back to the
javascript in the web page. Is there anyway to do this ? What shall I
do/write for the XPCOM side? What the JavaScript should look like ?
Typically, from the HTML/javascript I am looking for something like:

<script>
/* to use nsSample.js version, use "@mozilla.org/jssample;1" */
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var sample = Components.classes["@mozilla.org/sample;1"].createInstance();
sample = sample.QueryInterface(Components.interfaces.nsISample);
dump("sample = " + sample + "\n");

function sample.valueUpdated( newVal ) {
    alert("New value is:" & newVal
}

function get()
{
  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var field = document.getElementById('Value');
  field.value = sample.value;
}

function set()
{
  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var field = document.getElementById('Value');
  sample.value = field.value;
}

function poke()
{
  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var field = document.getElementById('Value');
  sample.poke(field.value);
}

function sampleWrite()
{
  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  sample.writeValue("here is what I'm writing: ");
}
</script>


many thanks...


_______________________________________________
Mozilla-xpcom mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-xpcom

Reply via email to