2009-10-04 1 views
0

Мне нужна помощь в поиске конфликта в моем коде, ниже мой уродливый код (я только начинаю писать свои mootools и мой подход, я думаю, уродливый). сайт можно посмотреть здесь http://tinyurl.com/y9xvm6b. Я думаю, что это противоречит этим линиямПомогите с Mootools найти конфликт в моем уродливом коде

<script type="text/javascript" src="/lotsforsaleroxascity/media/system/js/mootools.js"></script> 
    <script type="text/javascript" src="/lotsforsaleroxascity/media/system/js/caption.js"></script> 

в моем коде. что 2 строки генерируются моими cms и используют их.

// Global Functions 

window.addEvent('domready',function(){ 


/* ------------------------------------------------------- Menu */ 

    var Logo = $('logo').getElements('a'), 
     LogoPos = Logo.getStyle('backgroundPosition'); 
    Logo.addEvents({ 
     mouseenter: function(){ 
      this.fade(1); 
     }, 
     mouseleave: function(){ 
      // Morphes back to the original style 
      this.fade(0); 
     }  
    });   


/* ------------------------------------------------------- Tabs */ 


     var tabs = new MGFX.Tabs('#foliobotnav .nav','.t1',{ 

      autoplay: true, 

      transitionDuration:500, 

      slideInterval:6000, 

      hover:true 

     }); 





    var pages = new noobSlide({ 

     box: $('mcontent_hold'), 

     items: $$('#mcontent_hold div'), 

     size: 950, 

     handles: $$('#logo a').extend($$('#topnav ul li.inpage a')), 

     onWalk: function(currentItem,currentHandle){ 

      <!--$('info4').set('html',currentItem.getFirst().innerHTML);--> 

      this.handles.removeClass('active'); 

      currentHandle.addClass('active'); 

     } 

    });  



/* ------------------------------------------------------- Websites */ 

    var dropWEB = $$('#web div.left div.imgwrap')[0]; 

    $$('#web .right .imgwrap').each(function(item) 

    { 

     item.addEvent('click', function(e) 

     { 

      e = new Event(e).stop(); 

      dropWEB.removeEvents(); 

      dropWEB.empty() 

      var a = item.clone(); 

      a.inject(dropWEB); 

      dropWEB.style.height = "400px"; 

     }); 



    }); 

/* ------------------------------------------------------- Websites End*/ 



/* ------------------------------------------------------- Identity */ 

    var dropID = $$('#artwork div.left div.imgwrap')[0]; 

    $$('#artwork .right .imgwrap').each(function(item) 

    { 

     item.addEvent('click', function(e) 

     { 

      e = new Event(e).stop(); 

      dropID.removeEvents(); 

      dropID.empty() 

      var a = item.clone(); 

      a.inject(dropID); 

      dropID.style.height = "400px"; 

     }); 



    }); 

/* ------------------------------------------------------- Identity End*/   



/* ------------------------------------------------------- Artworks */ 

    var dropART = $$('#identity div.left div.imgwrap')[0]; 

    $$('#identity .right .imgwrap').each(function(item) 

    { 

     item.addEvent('click', function(e) 

     { 

      e = new Event(e).stop(); 

      dropART.removeEvents(); 

      dropART.empty() 

      var a = item.clone(); 

      a.inject(dropART); 

      dropART.style.height = "400px"; 

     }); 



    }); 

/* ------------------------------------------------------- Artworks End*/ 


/* ------------------------------------------------------- Contact */ 

$("form").submit(function(){ 

// 'this' refers to the current submitted form 
var str = $(this).serialize(); 

    $.ajax({ 
    type: "POST", 
    url: "contact.php", 
    data: str, 
    success: function(msg){ 

$("#msg").ajaxComplete(function(event, request, settings){ 

if(msg == 'OK') // Message Sent? Show the 'Thank You' message and hide the form 
{ 
result = '<div class="notification_ok">Your message has been sent. Thank you!</div>'; 
$("#formwrap").hide(); 
} 
else 
{ 
result = msg; 
} 

$(this).html(result); 

}); 

} 

}); 

return false; 

}); 



/* ------------------------------------------------------- Contact */ 



}); 

Thank you!

--- Отредактированный ниже

КСТАТИ, конфликты, я испытывающие все мои пользовательские функции в globals.js не функционируют. кнопки не работают, слайдер не работает, а также просмотрщик миниатюр.

Еще раз спасибо.

ответ

1

Я с Ричардом на этом - я бы использовал несжатую версию, использую firebug и загружаю в несколько console.log(), чтобы определить, где проблема.

Я рекомендую запускать код через jslint.com - это показывает несколько вопросов:

  1. Line 52: Чтобы закомментировать JavaScript, используйте // НЕ
  2. Проблема в строке 78 символа 28: Отсутствует точка с запятой ,
  3. Проблема в строке 112 символ 27: Отсутствует точка с запятой.
  4. Проблема с символом строки 146: пропавшая точка с запятой.

Исправить, а затем повторите попытку.

+0

Спасибо Keif, я нашел проблему. Я использую плагин слайдов mootools, я забыл, что я объединил его с основным mootools, поэтому, когда я удаляю свои собственные mootools, мой скрипт не работает. (Человек, я очень грязный с моим кодом.) Спасибо за jslint.com, это отличный инструмент. Спасибо! – Pennf0lio

+0

Не благодарите меня, благодарю Дугласа Крокфорда за JSLint.com Это бесценный инструмент. – keif

0

Вы загружаете две версии mootools.js; это не может быть хорошо для начала. У вас есть .../media/system/js/mootools.js и .../templates/pennfolio/js/mootools.js.

Во время разработки, вероятно, неплохо использовать несжатую версию mootools.js, поэтому вы можете легко найти свой путь вокруг источника, если есть проблема (D.prototype is undefined - не очень полезное сообщение об ошибке). Затем используйте сжатую версию в процессе производства.

+0

Thanks Richard, Я попытался удалить (шаблоны/pennfolio/js/mootools.js), но не устранил конфликт. Я знаю, что неправильно загружать одну и ту же библиотеку js с другой версией. Я просто поставил их как для отладки. Спасибо! – Pennf0lio

+0

Когда вы говорите «конфликт», какое сообщение об ошибке вы видите? –

+0

«конфликт» я имею в виду проблему. Я имею в виду, когда я удалил (templates/pennfolio/js/mootools.js), он все еще не работает должным образом. Но когда я останавливаю загрузку cms, это две строки, Он работал правильно. – Pennf0lio

Смежные вопросы