3

2 ^ 3などの数式を表示する必要があるappceleratorを使用してアプリを構築していますが、3は2より上の小さな数値です。Javascriptで数式を表現する方法はありますか?

ノート

  • テキストは静的なテキストです。
  • 使用されている言語はJavascriptです。
  • appceleratorフレームワークのiPhone/Androidシミュレーターで実行されます。
  • AppceleratorはHTMLをエスケープします

よろしくお願いします。

4

5 に答える 5

2

表示だけに関心がある場合は、html タグを使用して、<sub></sub>それら<sup></sup>の間のテキストを付き文字と付き文字にすることができます。
大きな利点は、ネイティブの JavaScript 文字列には、これらのタグにラップされた文字列を返す機能があることです (実装が非常に難しいというわけではありません)。

var a = "2",
    b = "3",
    formattedEquation = a+b.sup(),
    r = Math.pow(a,b),
    htmlEquation = formattedEquation + ' = ' + r;
// let's say you use jquery for the simplicity of the example
$(myContainer).html(htmlEquation);
于 2011-07-21T14:07:48.697 に答える
2

"2"+"3".sup()正しいフォーマットを提供する必要があります。

下書きにも使え.sub()ます。

于 2011-07-21T14:00:33.313 に答える
1

より複雑な数学的組版については、 MathJaxJavaScript表示エンジンを使用できる場合があります。WebKitと完全に互換性があるようで、iOSデバイスでうまくタイプセットされているようです。

于 2011-07-21T15:48:42.617 に答える
0

JQueryMobile などのプラットフォームで機能するいくつかの良いアイデアですが、残念ながら Appcelerator はすべての html をエスケープします (Android だけのコーディングでない限り)。

数式を表示する方法は、コメントで Pat が提案したように、文字列に Unicode 文字を定義することです。

例えば

2\u00B3
于 2011-07-21T14:35:56.257 に答える
0

HTML に<sup>は タグと<sub>タグがあります。これを試してください。

<html>x<sup>4</sup>+y<sup>1245687</sup></html>

これで十分でない場合は、MathMLを見てください。

于 2011-07-21T14:00:17.727 に答える