У меня установлен модуль Drupal Quicktabs по адресу: http://ar.sacherokeedev.com/auction-directory
Я также установил панель инструментов wibiya, http://www.wibiya.com.
Все отлично работает в Firefox и Chrome, но в IE7 с включенной панелью инструментов прерывается загрузка вкладки ajax. С отключенной панелью инструментов IE7 работает нормально. У Wibya есть режим «Конфликт Javascript», и я попробовал его, а также изменил свой 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 «не определен». Итак, я думаю, что 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 я получаю что-то, что имеет смысл, объект с идентификатором блока, типом и т. д. Но в т. е. я получаю это:
function(fn,thisObj){var scope=thisObj|window;for(vari=0,len=this.length;i<len;++i){fn.call(scope,this[i],i,this);}}
У кого-нибудь есть идеи?
ОБНОВЛЕНИЕ: в настоящее время я использую специальный модуль wibya для Drupal, и сама панель инструментов отлично работает на моем сайте, независимо от того, используется ли 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.