MathML mmultiscripts element without a subscript or superscript is not displaying properly in IE+MathPlayer and XHTML+Firefox

Am I missing something? According to MathML specifications of mmultiscripts: “If no subscript or superscript should be rendered in a given position, then the empty element none should be used in that position”.

To test, please copy each of the following and open in a corresponding browser. Thank you, Saf:

Example 1: IE8+Mathplayer2.2b: Does not work at all
-----------------------------------------

<html xmlns:m="http://www.w3.org/1998/Math/MathML"> 
<head><object ID=MathPlayer CLASSID="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"></object><?IMPORT NAMESPACE="m" IMPLEMENTATION="#MathPlayer" ?></head>
</head> 
<body>
<m:math><m:mmultiscripts><m:mi>F</m:mi><none/><m:mn>2</m:mn><m:mprescripts/><m:mn>3</m:mn><none/></m:mmultiscripts></m:math>
</body>
</html>

////////////End Example 1/////////////

Example 2: XHTML+MathPlayer: Improperly displays the prescript 3 in Firefox11+Mathplayer but displays good in IE8+Mathplayer. **PLEASE** save as ".xhtml"
------------------------------------------------------------------------

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:m="http://www.w3.org/1998/Math/MathML" >
<head><title>Test</title></head>
<body>
<m:math><m:mmultiscripts><m:mi>F</m:mi><none/><m:mn>2</m:mn><m:mprescripts/><m:mn>3</m:mn><none/></m:mmultiscripts></m:math>
</body>
</html>

////////////End Example 2/////////////

Example 3: Firefox11: Works good
--------------------------------

<!DOCTYPE html>  
<html> 
<body>  
<math><mmultiscripts><mi>F</mi><none/><mn>3</mn><mprescripts/><mn>5</mn><none/></mmultiscripts></math>
</body>  
</html>

////////////End Example 3/////////////

Example 4: MathJax: Works good in both IE and Firefox.
-------------------------------

<!DOCTYPE html>  
<html>  
<head>  
 <script type="text/javascript"
  src="https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
 </script>

</head>  
<body>
<math><mmultiscripts><mi>F</mi><none/><mn>3</mn><mprescripts/><mn>5</mn><none/></mmultiscripts></math>
</body>  
</html>

Thank you,
Saf

--- On Tue, 4/24/12, William F Hammond <hammond@csc.albany.edu> wrote:

> From: William F Hammond <hammond@csc.albany.edu>
> Subject: Re: MathML mfenced tag issue with using angle brackets in MathPlayer and MathJax
> To: "saf sied" <saf_itpro@yahoo.com>
> Cc: www-math@w3.org
> Date: Tuesday, April 24, 2012, 1:06 PM
> saf sied <saf_itpro@yahoo.com>
> writes:
> 
> > mfenced tag does not work when using angle bracket from
> the left and
> > using any of the following brackets from the right: ],
> ) or
> > }. However, it works if right side is a vertical bar.
> 
> Re IE.htm
> 
> As Davide pointed out, there are failures of
> well-formedness.  I see
> both improperly formed closetags and redundant instances of
> </m:mrow>.
> While you have set up "m:" as prefix for the MathML
> namespace,
> which forces the page to be understood as XML, you have not
> flagged
> the html namespace.  Without that the HTML markup may
> not be
> recognized and is not be recognized in my copy of Firefox.
> 
> I have re-worked the example in three different ways at
> http://www.albany.edu/dept/math-stat/hammond/mathml-misc/
> 
> wwwmIE.xhtml -- basically yours with fixes
> wwwmIE.html  -- html5 with mathml (namespaces and
> prefixes gone)
> wwwmMJ.html  -- the same html5 with mathml wired for
> MathJax
> 
> All three work in Firefox 11.  The mathjax version
> should work in all
> browsers.  The xhtml version will work in IE-8 if
> MathPlayer is
> installed and has dominion over the xhtml mimetype. 
> Only the mathjax
> version will work in Google Chrome (sadly the webkit support
> for mathml
> has not been enable in Google Chrome -- no wonder Johnny
> can't do math).
> 
>                
>                
>     -- Bill
> 
> 

Received on Saturday, 2 June 2012 20:55:17 UTC