Ok, looking more attentively to this problem, several things comes up:
- specifying a version number of JavaScript in the "language"
attribute doesn't ask the browser to run it with a specific version
subset and behavior but to execute it only if this version is at least
supported
-> <script language="javascript1.6">alert('foo');</script> will be
only executed by Browsers supporting at least the 1.6 version, but
with 1.x version supported by its engine (ex: 1.7)
The browsers doesn't allow to switch from engine version to
another, but it might switch from a strict engine to a quirk one
- the try catch solution will only work from version 1.5 of JavaScript
So a simple code like this one
<script language="JavaScript">firebug = firebug || {};
firebug.JSversion = 1.0; </script>
<script language="JavaScript1.1"> firebug.JSversion = 1.1; </script>
<script language="JavaScript1.2"> firebug.JSversion = 1.2; </script>
<script language="JavaScript1.3"> firebug.JSversion = 1.3; </script>
<script language="JavaScript1.4"> firebug.JSversion = 1.4; </script>
<script language="JavaScript1.5"> firebug.JSversion = 1.5; </script>
<script language="JavaScript1.6"> firebug.JSversion = 1.6; </script>
<script language="JavaScript1.7"> firebug.JSversion = 1.7; </script>
<script language="JavaScript1.8"> firebug.JSversion = 1.8; </script>
<script language="JavaScript1.9"> firebug.JSversion = 1.9; </script>
<script language="JavaScript2.0"> firebug.JSversion = 2.0; </script>
Should be ok to know which JavaScript version is used in Firefox and
next to able to determine which script tags will be executed
Example:
firebug.scriptTags = document.getElementsByTagName('script');
Array.prototype.foreach.call(
firebug.scriptTags,
function (element, index, array) {
var value = element.language && element.language.value;
element.executed = (value && value.toLowerCase().indexOf
('javascript') === 0 && Number(value.substr(10)) >= firebug.JSversion)
|| true;
}
);
// it can be extended to support version specification in the type
attribute
_______________________________________________
dev-tech-js-engine mailing list
dev-tech-js-engine@...
https://lists.mozilla.org/listinfo/dev-tech-js-engine