Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Unable to execute javascript on Web Server
Message
From
06/10/2004 15:51:13
 
 
To
All
General information
Forum:
Internet
Category:
Javascript
Title:
Unable to execute javascript on Web Server
Miscellaneous
Thread ID:
00949325
Message ID:
00949325
Views:
54
I am investigating on a weird situation I have when testing some javascript code on a Web Server. Basically, we have some code that is suppose to copy into the clipboard some text which is suppose to work with Mozilla Firefox as well. We are using the latest version of Mozilla Firefox. This is the code we are using:
<a href='javascript:copy_clip("this is your personal text")'>test</a>

<script language="javascript" type="text/javascript">
function copy_clip(meintext)
{

  if (window.clipboardData)
    {

    // the IE-manier
    window.clipboardData.setData("Text", meintext);

    // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
    // het is mij echter onbekend vanaf welke versie dit precies werkt:
    }
    else if (window.netscape)
    {

    // dit is belangrijk maar staat nergens duidelijk vermeld:
    // you have to sign the code to enable this, or see notes below
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

    // maak een interface naar het clipboard
    var clip =Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
    if (!clip) return;

    // maak een transferable
    var trans =Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
    if (!trans) return;

    // specificeer wat voor soort data we op willen halen; text in dit geval
    trans.addDataFlavor('text/unicode');

    // om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
    var str = new Object();
    var len = new Object();

    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

    var copytext=meintext;

    str.data=copytext;

    trans.setTransferData("text/unicode",str,copytext.length*2);

    var clipid=Components.interfaces.nsIClipboard;

    if (!clip) return false;

    clip.setData(trans,null,clipid.kGlobalClipboard);

    }
    alert("Following info was copied to your clipboard:\n\n" + meintext);
    return false;
}
</script>
That code works ok when the test page is pulled from the browser by the use of d:\Test.html, for example. But, when that page is uploaded into the Web Server, it cannot interpret the following line:
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
Anyone knows what security conflict we have in order to resolve that issue?
Michel Fournier
Level Extreme Inc.
Designer, architect, owner of the Level Extreme Platform
Subscribe to the site at https://www.levelextreme.com/Home/DataEntry?Activator=55&NoStore=303
Subscription benefits https://www.levelextreme.com/Home/ViewPage?Activator=7&ID=52
Next
Reply
Map
View

Click here to load this message in the networking platform