Я не понимаю, почему это не работает. У меня на рабочем столе есть файл test.htm, который выглядит следующим образом:
<html><head>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]}
});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full"></script></head>
<body>
This is $x^2$
</body></html>
и у меня есть WebView, который загружает это с моего рабочего стола через
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"file:///Users/john/Desktop/test.htm"]]];
, который работает нормально. Страница загружается, запускается javascript MathJax, и $ x ^ 2 $ превращается в хороший наборный математический скрипт.
Однако, если я попытаюсь сделать это:
[[webView mainFrame] loadHTMLString:@"<html><head><script type=\"text/x-mathjax-config\">MathJax.Hub.Config({tex2jax: {inlineMath: [[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}});</script><script type=\"text/javascript\" src=\"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full\"></script></head><body>This is $x^2$</body></html>" baseURL:[NSURL URLWithString:@"file:///"]];
, который загружает точно ту же самую веб-страницу после того, как новые строки убиты и \ заменены на "\", а "заменены на" \ ", JavaScript не запускается, и я просто см. обычный текст Это $ x ^ 2 $ без визуализации $ x ^ 2 $ через MathJax.
Есть ли какая-то секретная команда "на самом деле нет веб-просмотра, пожалуйста, выполните javascript для меня", которую я пропускаю?