|
From: Leif W <war...@us...> - 2005-08-15 18:59:51
|
> From: "Hallvord Reiar Michaelsen Steen" <hal...@on...> > Sent: 2005 August 15 Monday 13:57 [snip] > As you may or may not be aware, older versions of DynAPI do not run > well in Opera because they detect Opera as "Opera" and important > parts of the script branches for NN and IE only. This means important > objects and variables have not been defined and the script fails to > run correctly. > > As a fix for this, I've written a script which will detect when a > page is about to use an external script with an address ending in > "dynapi/api/browser.js". If this is the case, Opera will set its > "navigator.appName" property to "Microsoft Internet Explorer" while > executing that script. > > This obviously has implications for any version of DynAPI that uses > the same file name/directory structure. You may not be able to detect > Opera reliably. If you believe this will cause problems for current > or future versions please voice your concerns.. I believe that is the DynAPI 2 or older way. Currently we're not doing anything with DynAPI 2. Ideally I'd like to update the older APIs, but right now I'm spending my time trying to fix bugs for a DynAPI 3 release. I'm not opposed to updating DynAPI 1 or 2, if someone came forward with something and said, "Here, I did it, I tested it, here's a bunch of test cases for previous and updated version, try it yourself." Then I'd have little extra to do but test, merge and commit. Until then, I guess I can't be opposed to hacks that may work-around any broken problems. But, it'd be nice if the user can turn the feature on or off globally, as well as per-site, incase we do get something fixed up. But that's a long ways off, if ever. Currently DynAPI 3 has moved the browser detect stuff into "dynapi/src/dynapi.js", though some may choose to install just /src/ on the site under a different dirname like /scripts/dynapi/dynapi.js or something. So I don't think it would affect current or future versions. But well, if anyone else sees a problem, be sure to speak up! Leif |