У меня установлен модуль Drupal Quicktabs по адресу: http://ar.sacherokeedev.com/auction-directory
Я также установил панель инструментов wibiya, http://www.wibiya.com.
Все отлично работает в Firefox и Chrome, но в IE7, с включенной панелью инструментов, это нарушает загрузку вкладки ajax.При отключенной панели инструментов IE7 работает нормально.У Wibya есть режим "Javascript Conflict", и я попробовал это, а также изменил мой DocType, как они предлагают.
Я сузил его до нескольких вещей.Во-первых, поведение быстрых вкладок основано на «типе» вкладки:
if (tab.tabObj.type != 'view') {
// construct the ajax path to retrieve the content, depending on type
var qtAjaxPath = Drupal.settings.basePath + 'quicktabs/ajax/' + tab.tabObj.type + '/';
switch (tab.tabObj.type) {
case 'node':
qtAjaxPath += tab.tabObj.nid + '/' + tab.tabObj.teaser + '/' + tab.tabObj.hide_title;
break;
case 'block':
qtAjaxPath += tab.qtid + '/' + tab.tabObj.bid + '/' + tab.tabObj.hide_title;
break;
case 'qtabs':
qtAjaxPath += tab.tabObj.qtid;
break;
}
В моем случае, при использовании панели инструментов в IE, tab.tabObj.type имеет значение «undefined».Итак, я думаю, что wibiya захватывает мои объекты или что-то в этом роде.
Я также получаю сообщение об ошибке во время выполнения: «Объект не поддерживает это свойство или метод» в следующем блоке:
if (!Drupal.quicktabs.scripts[files[i]] && !files[i].match(/^\/misc\/jquery\.js.*$/)) {
Drupal.quicktabs.scripts[files[i]] = files[i];
html += '<script type="text/javascript" src="' + files[i] + '"></script>';
}
Кто-нибудь видел это раньше, или есть какие-либо предложения?
Обновление: я сделал console.log (tab.tabObj) и в Firefox и Chrome, я получаю что-то, что имеет смысл, объект с идентификатором блока, типа и т. д. ... Но в ie я получаю это:
function(fn,thisObj){var scope=thisObj|window;for(vari=0,len=this.length;i<len;++i){fn.call(scope,this[i],i,this);}}
У кого-нибудь есть какие-либо идеи?
ОБНОВЛЕНИЕ: В настоящее время я использую Drupalмодуль wibya, и сама панель инструментов отлично работает на моем сайте, независимо от того, используете ли вы IE, Firefox или Chrome.Проблема заключается в том, что вкладки ajax на этой странице не могут функционировать с помощью панели инструментов wibiya.Я склонен согласиться с @clive, что это конфликт jQuery / javascript, но я не уверен, что я могу с этим поделать.
Что касается запуска Drupal 6, я унаследовал систему, и ссейчас не могу обновить.
ОБНОВЛЕНИЕ: Я только что попытался загрузить jQuery 1.4, используя инструкции в http://drupal.org/node/1058168
.Это заставило IE работать должным образом, но теперь Chrome и Firefox это не нравится.
ОБНОВЛЕНИЕ: Это конфликт между jQuery 1.3, который работает на Drupal 6, и панелью инструментов Wibiya, которая используетне менее 1,4.Я принимаю ответ @ clive, главным образом потому, что он прав в том, что это то, с чем мне придется смириться, если я буду продолжать использовать Drupal 6.