- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 div,我在其中根据 AJAX 请求的结果动态加载一段代码。然后我想使用 prettify 对其进行格式化。它有效,但它太慢了。我使用的代码如下:
var jqxhr = $.get(fileName)
.success(function(data) {
$('#myDiv').html(data);
prettyPrint();
$('#myDiv').fadeIn();
})
简而言之,我执行 GET 请求,我将请求的结果放在 #myDiv 中,对其进行格式化,然后淡入 div。这需要一段时间但加载。但是当我淡出 div 时,页面会在几秒钟内保持无响应。我删除了 prettyPrint() 并且页面表现得非常完美。有什么提示吗?
最佳答案
我只是推测,但有几件事值得一提。
根据源代码,prettify.js 的默认模式是使用连续运行,并避免一次占用 CPU 超过 250 毫秒(我在 http://code.google.com/p/google-code-prettify/source/browse/trunk/src/prettify.js 引用源代码):
/**
* Split {@code prettyPrint} into multiple timeouts so as not to interfere with
* UI events.
* If set to {@code false}, {@code prettyPrint()} is synchronous.
*/
window['PR_SHOULD_USE_CONTINUATION'] = true;
您在上面编写代码的方式表明它可能被配置为以同步模式运行,这就是为什么它很慢并且占用您的页面的原因。您应该确保此标志未设置为 false,并将您的 fadeIn 调用添加到您传递给 prettyPrint 调用的回调函数中。
假设我理解正确,如果你设法在异步模式下运行 prettyPrint,它当时应该最多占用 250 毫秒,并且通过将你对 fadeIn 的调用放在传递给 prettyPrint 调用的回调函数中,它在完成所有语法突出显示之前不会淡入。如果当时对 prettyPrint (250ms) 的一系列调用仍然感觉很慢,其他建议可能是将最大时间值减少到小于 250,或者弄清楚如何确保 prettyPrint ONLY prettyPrints 从中更新的元素你的 ajax 调用。
关于javascript - 使用 Prettify 在网页中动态生成的代码段的语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155017/
我似乎无法让 google prettify 使用基本的 XML:任何人都可以使用它,或者可以看到我做错了什么:这是我的代码: XML Output 如有任何帮助,我们
我想使用自定义 css/js。我已将这些移动到服务器。但是 drupal 页面以一个部分开头。如何将自定义 css/js 添加到我的 drupal 网站页面。我有管理员,只需要知道如何将其包含在页面上
我正在使用 Prettify 进行语法高亮显示,但它不适用于动态生成的代码。 我有一个表单,提交后会生成代码并在 中显示(无需刷新) , 但美化不适用于此代码,是否有任何解决方法? 非常感谢! 最佳
我在任何地方都找不到这个,我发誓我曾经能够非常简单地进行窥探。谁能帮我?谢谢。我会很感激。还有美化 支持批处理? 最佳答案 您可以在 FAQ 中找到表格, 在标题下 For which languag
有没有办法让 Swagger 自己美化 JSON,而不需要被调用的库输出漂亮的 JSON?我似乎找不到关于这个主题的任何内容。 最佳答案 您问题的答案在 projects's GitHub 上. 您可
我有一个 div,我在其中根据 AJAX 请求的结果动态加载一段代码。然后我想使用 prettify 对其进行格式化。它有效,但它太慢了。我使用的代码如下: var jqxhr = $.get(fil
我一直在玩 Prettify,我很快就让它工作了。但是,当我尝试更改 css 文件中的字体时,我似乎无法在浏览器中看到任何更改。我正在使用 Silver Stripe 作为 CMS。在网站的 CSS
我仅在 时加载脚本存在。我发现要启动Prettify,您需要使用prettyPrint(); . 但是,在不加载脚本的页面上,我收到 Javascript 错误。有没有办法测试 Prettify 是
因此我们最近将我们的浏览器支持政策更改为 IE 8/9、Firefox、Chrome 和 Windows 7 上的 Safari,所有这些都支持 box-sizing: border-box; 以某种
我正在使用 BeautifulSoup 来解析 html 文章。我使用了一些函数来清除html,所以我可以只保留主要文章。 此外,我想将 Soup 输出保存到一个文件中。我得到的错误如下: soup
我收到一个 Unicode 错误:UnicodeEncodeError: 'charmap' codec can't encode character u'\xa9' in position 822:
有没有办法为 .prettify() 函数定义自定义缩进宽度?从我可以从它的来源获得的信息 - def prettify(self, encoding=None, formatter="minimal
为了解析网站的html代码,我决定使用BeautifulSoup类(class)和 prettify()方法。我写了下面的代码。 import requests import bs4 response
我正在使用Isotope与哈希历史记录。它工作得很好,但我对这个 URL 不满意 - 我想简化和清理它。 当前使用: var href = $this.attr('href').replace( /^
我试图在 matplotlib 中模拟一个三层饼图,但对其美观不满意。 具体来说,我似乎无法使三个级别(或 donut )更加独特。另外,我想理想地将标签显示为图例,而不是它们当前的显示方式。最后,如
有 a set of "themes" for prettify.js . 我如何实际使用它们?我要吗 到选定的“主题”.css文件而不是 prettify.css文件或我做任何其他事情吗?流程是什么
我正在尝试从 Wine 网站获取一些数据。 但我无法评估数据,并且有一条使用违规消息。 网址:https://www.wine-searcher.com/find/drc/2013 prettify(
我目前正在寻找一种在我的网站中实现美化以允许在页面内容中发布代码片段的方法。 问题:我正在使用 Redactor WYSIWYG,这在编辑器中引起了一些问题(在编辑器中美化代码块的样式,将样式化的 h
目前我的代码在 for 循环中的 int count_simd(char *arr, int len, char key) { int count = 0; __m128i sixt
我想更改颜色,甚至完全禁用我在 blog@blogger 上使用的 google prettify 中的交替背景颜色。 我当前的 CSS 是 Doxy 主题,但有此更改: /* Specify cla
我是一名优秀的程序员,十分优秀!