问题How do i accept MathML?已经解释了如何使用 native Windows 代码处理来自 Windows 7 和 Windows 8 数学输入面板的输出。
是否可以只使用 JavaScript 对任何网络浏览器执行相同的操作(即,不允许使用 silverlight 或任何其他插件)?我知道 MathML 输入在剪贴板上,但它被声明为非文本(尽管它确实是 application/mathml
或更确切地说是 UTF-16LE 编码的 XML,带有 MathML 标记数据开头的 BOM
)。我的目标是将 MathML
作为 UTF-8 编码文本
并进一步通过 TinyMCE 嵌入该文本。生成的 MathML 稍后将由 MathJax
呈现,但也可以由服务器处理。缺少的部分是从剪贴板中提取正确的数据。至于 TinyMCE 和 JavaScript(我正在使用它)看到剪贴板,当它真正包含 How do i accept MathML? 中描述的格式时,它总是空的。
我更愿意支持 MSIE 10 以及最新版本的 Firefox 和 Google Chrome。但是,从短期来看,我可以只支持在 Windows 8 上运行的单个浏览器。我真的很想避免任何插件依赖性,即使是为了支持在 Windows 8 上运行的单个浏览器也是如此。
如果有人能告诉我在 alert()
中仅使用 JavaScript ( jquery
和 TinyMCE
依赖关系没问题(如果有帮助),我可以处理其余的。
最佳答案
由于 javascript 无法超出浏览器沙箱,因此无法在网页上使用 javascript 访问剪贴板。至于从剪贴板中选择粘贴的正确口味,如果没有浏览器插件,似乎无法做到这一点。
关于javascript - 如何从 Windows 数学输入面板接受 MathML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163270/