5

为了我的目的,我正在使用来自arhpreston的jQuery Markdown 。我的 jQuery 代码(虽然无关)是:

var converter = new Markdown.Converter();
$(document).ready(function(e) {
    $('#content').html( converter.makeHtml($('#content').text()) );
});

其中,#content是一个div

<div id="content">This is another of most common type of error. It is usually encountered when you are trying something which needs a user registration(at the very least). If you haven't registered on the hub yet, **Gods help you!**.

Anyways, the hub is mostly open for registrations on weekends(*generally* Sunday; sometimes Saturday too). Keep looking at the **Hub Topic** for the notifying information on the registration details. 

### NOTE
You must not, under any non-dire circumstance ask any Admin to get your nick registered. We *WILL* be banning you. It is annoying if nothing else.</div>

一切正常,我完全没有问题。唯一的问题是文本在 Internet Explorer 中被解析为半 HTML,如屏幕截图所示:

像往常一样,MS IE 很烂

像往常一样,MS IE 很烂

从屏幕截图中可以看出,我所有的粗体和斜体都被正确的 HTML 解析,但所有其他标记都失败了。链接(带有[1]:方案)被解析,但未链接到实际内容。它们只是作为文本附加在末尾。

之间的以下内容hr显示了应该如何解析它。


这是另一种最常见的错误类型。当您尝试需要用户注册(至少)的东西时,通常会遇到这种情况。如果你还没有在Hub上注册,请大神帮助你!.

无论如何,该中心主要在周末开放注册(通常是周日;有时也是周六)。继续查看Hub 主题以获取有关注册详细信息的通知信息。

笔记

在任何非危急情况下,您都不得要求任何管理员注册您的昵称。我们禁止你。如果没有别的,这很烦人。


我为此使用 IE 7。但问题也存在于 IE 8 上。jQuery 版本是 1.9.1。该页面在任何其他操作系统(Windows Xp 到 8、*nix 和 Leopard)中的任何其他浏览器(Opera、Firefox、Chrome、Safari)上解析都没有问题。通过向 IE 用户显示使用其他浏览器的消息,我没有任何问题。只想知道这个故障是从哪里来的?

4

1 回答 1

0

尝试将呼叫替换为.text()呼叫.html()。我还没有验证这一点,但确实记得早期版本的 IE 有一些类似的东西。

于 2013-04-02T16:10:13.700 回答