我不明白爲什麼這不起作用。我有一個TEST.HTM文件坐在我的桌面看起來像這樣的:WebView不運行loadHTMLString中給出的JavaScript
<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 mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"file:///Users/john/Desktop/test.htm"]]];
工作正常加載這個從我的桌面網頁視圖。頁面加載,MathJax JavaScript運行,並且$ 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:///"]];
它加載
完全相同相同的網頁新行被殺害,並且\ S的用‘\’和「替換‘後
被替換成’ \'',JavaScript無法運行,而我只是看到純文本這是$ x^2 $,沒有通過MathJax呈現$ x^2 $。
是否有一些祕密,「沒有真正的webview,請執行JavaScript的我」命令,我失蹤了?
未來的注意事項:cdn.mathjax.org即將結束生命週期,請查看https://www.mathjax.org/cdn-shutting-down獲取遷移提示(也許可以爲將來的讀者更新您的文章)。 – 2017-04-21 07:50:06