我想知道我是否可以就这个问题找到方向。我有一个带有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>
这是来自一个工作样本......代码是一样的,我很困惑。任何人都可以看到一个明确的问题吗?
答案 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()