[X3D-Public] [x3dom-developers] Fwd: [X3D] Comment: need ability to import separate Javascript source library into embedded X3D Script code
Leonard Daly
web3d at realism.com
Sun Dec 7 15:51:03 PST 2014
On 12/7/2014 11:09 AM, Clayton Cottingham wrote:
> Just shooting spitballs here... is there no way to load the js in the
> html and use that in the x3d script node ?
X3DOM is different because it runs directly in the browser environment.
I was discussing the issue strictly from the standpoint of X3D. There
may be an X3D environment that does not run in the context of a browser
(e.g., Xj3D). The browser capabilities cannot be assumed for this type
of environment.
Leonard Daly
>
> Html
> Head
> Script src=js4x3dom.js
>
> Body
> X3d
> Script use js4x3dom.js
>
>
>
>
> On 7 December, 2014 9:02:18 AM PST, Leonard Daly <web3d at realism.com>
> wrote:
>
> John,
>
> Thanks for replying and contributing to the discussion. I hope I
> am following your comments correctly.
>
> In X3D (not necessarily X3DOM), a Script node defines a new name
> space. The only way to communication between functions in
> different Script nodes is to pass events OR directly access the
> other node's events (directAccess='TRUE'). If you were to read in
> a Script node in an external X3D file (e.g., via GetX3dFromURL),
> then that Script node would be in a separate namespace as above.
>
> Don's comment relates a desire to import JavaScript (formally
> ECMAScript) into an existing Script node so that functions and
> data in the imported file could be accessed directly via
> ECMAScript's standard mechanisms (call, data access, etc.). This
> is a really important feature for ECMAScript libraries.
>
> There was a previous comment that is a feature that allows this to
> happen using 'required'. I cannot find that feature in the
> ECMAScript Language Specification at
> http://www.ecma-international.org/ecma-262/5.1/ If it is not in
> the ECMAScript specification, then it is not supported in the X3D
> Script node. The X3D specification development team did not
> consider the impact of such a feature. If it is in the
> specification, then a review of the specification needs to
> performed to make sure everything operates as intended.
>
> Also the AJAX functions XHR* and XHttp* are not in the ECMAScript
> specification so that it would not be possible to access the
> external file and 'eval' it.
>
>
> Leonard Daly
>
>
>
>
>> How is it different than reading the url into a string say with
>> ajax and then eval'ling the string? Perhaps I'm missing something.
>>
>> On Dec 7, 2014 6:47 AM, "John Carlson" <yottzumm at gmail.com
>> <mailto:yottzumm at gmail.com>> wrote:
>>
>> Oh, I see. I didn't realize web browsers supported
>> require. This may be a bigger change than you think.
>> However for X3D server side, it might be useful for libraries.
>>
>> On Dec 7, 2014 6:39 AM, "John Carlson" <yottzumm at gmail.com
>> <mailto:yottzumm at gmail.com>> wrote:
>>
>> What about the url attribute for script?
>>
>> On Dec 7, 2014 6:35 AM, "John Carlson"
>> <yottzumm at gmail.com <mailto:yottzumm at gmail.com>> wrote:
>>
>> Eh, <script> doesn't support the src attribute????
>>
>> On Dec 4, 2014 2:23 AM, "Don Brutzman"
>> <brutzman at nps.edu <mailto:brutzman at nps.edu>> wrote:
>>
>> Comments on this issue welcome. Seems like a big
>> omission if indeed there is no way for an author
>> to load an external Javascript library into a
>> Script node internal to an X3D scene.
>>
>>
>> -------- Forwarded Message --------
>> Subject: [X3D] Comment on Specification by "brutzman"
>> Date: Wed, 3 Dec 2014 09:14:09 -0800
>> From: Spec Feedback <spec-comment at web3d.org
>> <mailto:spec-comment at web3d.org>>
>> To: x3d at web3d.org <mailto:x3d at web3d.org>
>>
>> Comment on 19777-1: JavaScript Binding - V3.3
>> 4 Concepts
>> http://www.web3d.org/documents/specifications/19777-1/V3.0/Part1/concepts.html
>>
>> -----------------
>> No method currently exists to import source for
>> an external Javascript
>> library into an embedded X3D Script node.
>>
>> The ECMAScript specification reserves keywords
>> "import export" but does not
>> define functionality.
>> http://www.web3d.org/specifications/Ecma-262.pdf
>>
>> HTML supports multiple javascript libraries in
>> the web page via the element.
>> http://www.w3.org/TR/html401/interact/scripts.html
>> http://www.w3.org/TR/html5/scripting-1.html
>>
>> X3D needs a similar mechanism where an X3D Script
>> author can use/reuse an
>> external Javascript library.
>> -----------------
>>
>> Submitted on Wednesday, 2014, December 3 - 9:14am
>> by brutzman (brutzman )
>> IP: 205.155.65.226
>>
>>
>
> --
> *Leonard Daly*
> X3D Co-Chair
> Cloud Consultant
> President, Daly Realism - /Creating the Future/
>
> ------------------------------------------------------------------------
>
> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
> with Interactivity, Sharing, Native Excel Exports, App Integration & more
> Get technology previously reserved for billion-dollar corporations, FREE
> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
>
> ------------------------------------------------------------------------
>
> x3dom-developers mailing list
> x3dom-developers at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/x3dom-developers
>
>
> --
> Sent from my Android
--
*Leonard Daly*
X3D Co-Chair
Cloud Consultant
President, Daly Realism - /Creating the Future/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20141207/6d213c99/attachment.html>
More information about the X3D-Public
mailing list