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