Firefox показывает мне ошибку скрипта в строке 913 в этой части вашего скрипта:
<script type="text/javascript">
// <![CDATA[
var disqus_shortname = 'mobileinquirer';
var disqus_domain = 'disqus.com';
(function () {
var nodes = document.getElementsByTagName('span');
for (var i = 0, url; i < nodes.length; i++) {
if (nodes[i].className.indexOf('dsq-postid') != -1) {
nodes[i].parentNode.setAttribute('data-disqus-identifier', nodes[i].getAttribute('rel'));
url = nodes[i].parentNode.href.split('#', 1);
if (url.length == 1) url = url[0];
else url = url[1]
nodes[i].parentNode.href = url + '#disqus_thread';
}
}
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_domain + '/forums/' + disqus_shortname + '/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
//]]>
</script>
Конкретная ошибка в этой строке:
url = nodes[i].parentNode.href.split('#', 1);
, и это потому, что parentNode делаетне иметь HREF.Эта ошибка не имеет ничего общего с функцией разделения.Код пытается получить значение атрибута href для parentNode, но атрибута href нет, поэтому он разрешается как неопределенный, поэтому вызов split не выполняется.Это не имеет ничего общего с функцией разделения.Проблема в том, что ваша разметка, по-видимому, неверна, и я считаю, что код disqus ожидает тег вокруг тега, но не находит его.
Если вы посмотрите на строку 664-665 в mobilinquirer.com Исходный код HTML, вы найдете эту последовательность в этой строке, а затем несколько раз:
<p><span
class="dsq-postid">8 Comments</span></p>
Этот код вызывает ошибку.Тег <span class="dsq-postid">
должен иметь тег <a href="xxx">
как родительский, иначе вы получите эту ошибку.Я вижу эту же проблему несколько проблем в вашем HTML.
Эта проблема не имеет никакого отношения к функции разделения.Чтобы устранить эту ошибку, вам нужно исправить свой HTML-код так, чтобы он соответствовал ожидаемому коду disqus, или удалить нарушающий код disqus (который вам, кажется, не нужен) или оба.