功能仅适用于Opera

时间:2014-05-14 11:22:51

标签: javascript debugging bbcode

我想知道我是否可以就这个问题找到方向。我有一个带有js函数的论坛,用bb代码在消息中包围文本,但它只适用于Opera。在其他浏览器中,它只是没有做任何事情,突出显示的单词不再被突出显示。从bbcode转换为html的实际解析器工作正常,它只是这个不能正常工作的surroundText函数。

以下是例程:

$('.surroundText').click(function(event) {
    event.preventDefault();
    var before = $(this).data('text'),
        after  = $(this).data('text-after');
    surroundText(before, (after) ? after : '');
});

最终我将不得不安装一些调试软件并处理这个问题,但有人可以在这里看到任何可以修复的东西吗?出于某种原因,Opera可以完美地工作,其他一切都不是,对于平台上的一些小功能。这是最大的一个。

编辑:哦,按钮有这个代码:

<a class="bold" href="javascript:void(0);" onclick="surroundText('[b]', '[/b]'); return false;" title="Bold">Bold</a>

这是来自一个工作样本......代码是一样的,我很困惑。任何人都可以看到一个明确的问题吗?

1 个答案:

答案 0 :(得分:0)

最后,我想出来了,这很简单。 jQuery根本没有在其他浏览器中加载。问题非常简单,

加载JavaScript时,该行看起来像这样:

.script("http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js").wait()

问题是http:不应该存在,因此jQuery根本没有加载。

所以正确的路线是:

.script("//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js").wait()