From: David T. <dt...@ac...> - 2003-05-28 14:47:16
|
SSBhbSB3b3JraW5nIG9uIGFkZGluZyBzdXBwb3J0IGZvciBzb21lIERPTSBMZXZlbCAxIENvcmUg ZmVhdHVyZXMgbGlrZQ0KRG9jdW1lbnQuY3JlYXRlRWxlbWVudCAoKSwgTm9kZS5wYXJlbnROb2Rl LCBOb2RlLmNoaWxkTm9kZXMsIGFuZA0KTm9kZS5hcHBlbmRDaGlsZCAodGhlIGxhc3Qgd2l0aCBo ZWxwIGZyb20gQmFybmFieSBDb3VydCkuICBBbGwgb2YgdGhlc2UNCnJldHVybiBET00gTGV2ZWwg MSBvYmplY3RzIGxpa2UgTm9kZSBvciBIVE1MSW5wdXRFbGVtZW50Lg0KIA0KQmFzaWNhbGx5LCBI dG1sVW5pdCBjdXJyZW50bHkgaW1wbGVtZW50cyBET00gTGV2ZWwgMC4gIFRoaXMgY2F1c2VzDQpw cm9ibGVtcyBiZWNhdXNlIHRoZXJlIGlzIG5vIG5vbi1IVE1MIG5vZGUgY2xhc3MgKGJlc2lkZXMg V2luZG93KSBzbyBhbGwNCmVsZW1lbnRzIGFyZSBhc3N1bWVkIHRvIGJlIEhUTUwuICBGb3IgdGhl IHJvb3QgZG9jdW1lbnQgYW5kIGV2ZW4gdGV4dA0Kbm9kZXMsIHRoaXMgYXNzdW1wdGlvbiBicmVh a3MgKGFuZCBjYXVzZXMgY2xhc3MgY2FzdCBleGNlcHRpb25zKS4gIFRoZQ0KcHJvYmxlbSB3aXRo IEhUTUxJbnB1dEVsZW1lbnQgaXMgY2FwdHVyZWQgaW4gYnVnIDczMDkxNTogeW91IGNhbid0DQpj cmVhdGUgYW4gaW5wdXQgZWxlbWVudCBiZWNhdXNlIHRoZSBET00gTGV2ZWwgMCBjbGFzc2VzIG5l ZWQgYW4NCmF0dHJpYnV0ZSB2YWx1ZSB0byBrbm93IHdoYXQgY2xhc3MgdG8gY3JlYXRlIGFuZCBj cmVhdGVFbGVtZW50IGp1c3QNCmdpdmVzIHRoZSB0YWcgbmFtZS4NCiANCkludGVybmFsbHksIEh0 bWxVbml0IGhhcyAzIHNldHMgb2Ygb2JqZWN0cyByZXByZXNlbnRpbmcgYSB3ZWIgcGFnZTogdGhl DQpYTUwgRE9NIHJldHVybmVkIGZyb20gdGhlIEN5YmVyTmVrbyBIVE1MIHBhcnNlciwgdGhlIEhU TUwgZWxlbWVudHMsIGFuZA0KdGhlIHNjcmlwdGFibGUgb2JqZWN0cy4gIFRoZSBYTUwgRE9NIHBy b3ZpZGVzIHRoZSB0cmVlIHN0cnVjdHVyZSBhbmQgdGhlDQpvdGhlciAyIGtpbmRzIG9mIG9iamVj dHMgYXJlIGxhemlseSBjb25zdHJ1Y3RlZCBhcyBuZWVkZWQuICBUaGUNCnNjcmlwdGFibGUgb2Jq ZWN0cyBhbmQgSFRNTCBlbGVtZW50cyBlYWNoIGhhdmUgYSByZWZlcmVuY2UgdG8gZWFjaA0Kb3Ro ZXIuICBUaGUgSFRNTCBlbGVtZW50cyBoYXZlIGEgcmVmZXJlbmNlIHRvIHRoZWlyIFhNTCBub2Rl IGFuZCB0aGVpcg0KSFRNTCBwYWdlIHdoZXJlIHRoZXJlIGlzIGEgbWFwIGZyb20gWE1MIG5vZGVz IHRvIEhUTUwgZWxlbWVudHMuICBUaGUga2V5DQpwb2ludCBoZXJlIGlzIHRoYXQgdGhlIEhUTUwg ZWxlbWVudCBpcyB0aGUgZ2x1ZSB0aGF0IHRpZXMgdGhlc2Ugc2V0cyBvZg0Kb2JqZWN0cyB0b2dl dGhlci4NCiANCkZvciBub24tSFRNTCBub2RlcyBpbiB0aGUgWE1MIERPTSBhbmQgbm9uLUhUTUwg c2NyaXB0YWJsZSBvYmplY3RzIHRoZXJlDQppcyBubyBjb3JyZXNwb25kaW5nIEhUTUwgZWxlbWVu dC4gIFNvLCB0aGVyZSBpcyBub3RoaW5nIHRvIGdsdWUgbm9uLUhUTUwNCm5vZGVzIHdpdGggbm9u LUhUTUwgc2NyaXB0YWJsZSBvYmplY3RzLg0KIA0KU2luY2UgZml4aW5nIHRoaXMgb3BlbnMgZGVz aWduIGxldmVsIHF1ZXN0aW9ucywgSSB0aG91Z2h0IHdlIHNob3VsZA0KZGlzY3VzcyB0aGUgYWx0 ZXJuYXRpdmVzIGZpcnN0LiAgU29tZSBhbHRlcm5hdGl2ZXMgaW5jbHVkZTogMSkgZXh0ZW5kaW5n DQp0aGUgSFRNTCBlbGVtZW50cyB0byBpbmNsdWRlIG5vbi1IVE1MIG5vZGVzIGxpa2UgTm9kZSwg RG9jdW1lbnQsIGFuZA0KVGV4dCwgMikgdXNpbmcgdGhlIFhNTCBub2RlcyB0byBnbHVlIHRoZSBv YmplY3RzIHRvZ2V0aGVyLCBwZXJoYXBzIHVzaW5nDQp0aGUgdXNlciBkYXRhIHRvIGF2b2lkIG1h cCBsb29rdXBzIG9uIGV2ZXJ5IGRlcmVmZXJlbmNlLCAzKQ0KY29uc29saWRhdGluZyB0aGUgSFRN TCBlbGVtZW50cyBhbmQgc2NyaXB0YWJsZSBvYmplY3RzIGludG8gYSBzaW5nbGUgc2V0DQpvZiBj bGFzc2VzIHRoYXQgc3VwcG9ydCBib3RoIHNldHMgb2YgaW50ZXJmYWNlcy4gIEFuIGV4dHJlbWUg YWx0ZXJuYXRpdmUNCndvdWxkIGJlIHRvIGNvbnNvbGlkYXRlIHRoZSBIVE1MIGVsZW1lbnRzLCBz Y3JpcHRhYmxlIG9iamVjdHMgYW5kIFhNTA0KRE9NIG9iamVjdHMgYnkgZXh0ZW5kaW5nIHRoZSBY TUwgRE9NIGNsYXNzZXMgd2l0aCBzdWJjbGFzc2VzIHRoYXQNCmltcGxlbWVudCBTY3JpcHRhYmxl Lg0KIA0KQW55d2F5LCBiZWZvcmUgSSBzcGVuZCBtdWNoIHRpbWUgZXhwbG9yaW5nIGFsdGVybmF0 aXZlcyBpbiBtdWNoIGRldGFpbCwNCkknZCBhcHByZWNpYXRlIHlvdXIgY29tbWVudHMuDQpUaGFu a3MsDQotRGF2aWQNCiANCiANCiANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiANCkRJU0NMQUlNRVI6ICAgVGhlIGluZm9ybWF0aW9u IGNvbnRhaW5lZCBpbiB0aGlzIGUtbWFpbCBpcyBjb25maWRlbnRpYWwgYW5kIGlzIGludGVuZGVk IHNvbGVseSBmb3IgdGhlIHJldmlldyBvZiB0aGUgbmFtZWQgYWRkcmVzc2VlLCBhbmQgaW4gY29u anVuY3Rpb24gd2l0aCBzcGVjaWZpYyBBY29waWEgTmV0d29ya3MgYnVzaW5lc3MuICBBbnkgcmV2 aWV3LCByZXRyYW5zbWlzc2lvbiwgZGlzc2VtaW5hdGlvbiBvciBvdGhlciB1c2Ugb2YsIG9yIHRh a2luZyBvZiBhbnkgYWN0aW9uIGluIHJlbGlhbmNlIHVwb24sIHRoaXMgaW5mb3JtYXRpb24gYnkg cGVyc29ucyBvciBlbnRpdGllcyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZCByZWNpcGllbnQgaXMg cHJvaGliaXRlZC4gSWYgeW91IGFyZSB1bmFibGUgdG8gdHJlYXQgdGhpcyBpbmZvcm1hdGlvbiBh Y2NvcmRpbmdseSwgb3IgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90 aWZ5IHVzIGltbWVkaWF0ZWx5IGJ5IHJldHVybmluZyB0aGUgZS1tYWlsIHRvIHRoZSBvcmlnaW5h dG9yLiANCiANCg== |
From: Mike B. <mb...@Ga...> - 2003-05-28 15:31:17
|
I'm about to head into a meeting so I'll have to be brief for now. One of my assumptions all along is that javascript would not be the only possible scripting language. IE supports vbscript and possibly other languages and at some point HtmlUnit may want to support those as well. This is one of the reasons for keeping all the javascript objects as a completely seperate class hierarchy. The other reason (which may not make sense anymore) is that I didn't want a dependancy on the rhino engine. I wanted HtmlUnit to continue to work if js.jar wasn't in the classpath. If the HtmlElement hierarchy and the javascript hierarchy were intertwined then this wouldn't be possible. Another assumuption I've been working with is that all data about the document is stored in the xml dom model. The HtmlElement hierarchy does not store any data itself (except in the rare case of faking out values) so that it is possible to directly modify the xml dom and not have to worry about the two trees being out of sync. I hope this helps you understand why things have ended up the way they are right now. I'm not particularly tied to the current implementation so if there's a better way then I'm all for it :-) Back later.... -- Mike Bowler Principal, Gargoyle Software Inc. Voice: (416) 822-0973 | Email : mb...@Ga... Fax : (416) 822-0975 | Website: http://www.GargoyleSoftware.com |