MathJax在UIWebView中移除所有的body内容
MathJax removes all body content in UIWebView
我试图使一个类方法,将采取一个MathJax字符串,包装所需的HTML周围,并将其加载到指定的UIWebView。我的代码如下:
+ (void)loadMathJax:(NSString *)jax inWebView:(UIWebView *)webView fontSize:(int)fontSize
{
NSString *mathJaxPath = [[NSBundle mainBundle] pathForResource:@"MathJax" ofType:@"js" inDirectory:@"MathJax"];
NSString *htmlContent = [NSString stringWithFormat:@""
@"<html><head>"
@"<meta name='viewport' content='initial-scale=1.0' />"
@"<style type='text/css'>"
@"body { background-color:transparent; font-size:%d; color: black; }"
@"</style>"
@"<script type='text/javascript' src='%@?config=TeX-AMS-MML_HTMLorMML-full'>"
@"</head>"
@"<body>''(%@'')</body>"
@"</html>"
, fontSize, mathJaxPath, jax];
NSLog(@"%@",htmlContent);
[webView loadHTMLString:htmlContent baseURL:[NSURL fileURLWithPath:mathJaxPath]];
}
如果我使用这种方法,NSLog显示正确的HTML(例如<body>'(Z_1 = 4 + 2i')</body>
),但模拟器中的web视图是空白的。使用Safari网页检查器显示,<body>
标签之间的所有内容都已被删除。
我尝试过的事情:
- 使用MathJax CDN而不是本地加载。没有区别。
- 将
''(%@'')
替换为test text
(即删除MathJax标签)。app运行时<body>
标签之间仍然没有内容 删除MathJax - 将
baseURL:
从mathJaxPath更改为nil
没有区别。
<script>
调用。文本现在显示,但不渲染为数学。算出来了。我忘记了MathJax导入的关闭</script>
标记。
相关文章:
- CSS-如何定位内容数据标题
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何用更合适的内容替换document.write
- 将事件聚焦/模糊在可编辑内容的元素上
- JSON重构(合并内容)与javascript
- RegExp:匹配Javascript中除regex值之外的所有内容
- 测试数组中每个项的内容
- 使用jQuery从原始页面内容创建iframe
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- jQuery多点击事件附加到Body元素(AJAX加载的内容)
- $('body').html()从来自Firefox中$jQuery.post的响应数据中给出了空白内容
- $('body').offset().top总是返回8,即使页面上没有其他内容
- 用从某个URL检索到的数据替换整个html-body内容
- MathJax在UIWebView中移除所有的body内容
- 在DOM加载并显示在浏览器中之前修改body HTML内容
- Highcharts, Yii和body内容重新加载
- 对body元素及其内容进行模糊处理,然后在顶部显示未模糊的元素
- Chrome扩展:在内容脚本内附加DIV到BODY元素不工作
- JavaScript 检查后提交 HTML 表单 节点 Js req.body 内容将未定义