2015-06-06 37 views
0

我在一個網站上工作,我找不到jQuery代碼沒有顯示的原因,因爲它顯示在我的本地服務器上,沒有使用Joomla。 我使用Joomla 2.5.1,我想這個網站上運行下面的代碼:http://www.elitartravel.comjquery在Joomla上運行不正確

代碼:

<script> 
(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else{a(jQuery)}}(function($){if($.support.cors||!$.ajaxTransport||!window.XDomainRequest){return}var n=/^https?:\/\//i;var o=/^get|post$/i;var p=new RegExp('^'+location.protocol,'i');$.ajaxTransport('* text html xml json',function(j,k,l){if(!j.crossDomain||!j.async||!o.test(j.type)||!n.test(j.url)||!p.test(j.url)){return}var m=null;return{send:function(f,g){var h='';var i=(k.dataType||'').toLowerCase();m=new XDomainRequest();if(/^\d+$/.test(k.timeout)){m.timeout=k.timeout}m.ontimeout=function(){g(500,'timeout')};m.onload=function(){var a='Content-Length: '+m.responseText.length+'\r\nContent-Type: '+m.contentType;var b={code:200,message:'success'};var c={text:m.responseText};try{if(i==='html'||/text\/html/i.test(m.contentType)){c.html=m.responseText}else if(i==='json'||(i!=='text'&&/\/json/i.test(m.contentType))){try{c.json=$.parseJSON(m.responseText)}catch(e){b.code=500;b.message='parseerror'}}else if(i==='xml'||(i!=='text'&&/\/xml/i.test(m.contentType))){var d=new ActiveXObject('Microsoft.XMLDOM');d.async=false;try{d.loadXML(m.responseText)}catch(e){d=undefined}if(!d||!d.documentElement||d.getElementsByTagName('parsererror').length){b.code=500;b.message='parseerror';throw'Invalid XML: '+m.responseText;}c.xml=d}}catch(parseMessage){throw parseMessage;}finally{g(b.code,b.message,c,a)}};m.onprogress=function(){};m.onerror=function(){g(500,'error',{text:m.responseText})};if(k.data){h=($.type(k.data)==='string')?k.data:$.param(k.data)}m.open(j.type,j.url);m.send(h)},abort:function(){if(m){m.abort()}}}})})); 

    jQuery.ajax({ 
     type: "post", 
     url: "http://www.e-tsw.com/Search/Box?af=AF-ASB&ln=ESP&cu=PE", 
     success: function (data) { 
      jQuery("#liquidBoxContainer").html(data); 
     } 
    }); 
</script> 

燈箱顯示故障時,在Web服務器上運行, 如你看到的。但是當我在Xampp上運行它時,並且不使用Joomla時,它工作得很好。另外,我安裝了一個插件來強制jQuery的2.1.4版本運行,因爲我認爲它與Joomla運行的1.8 jQuery版本衝突,但它並沒有解決任何問題。

有人可以告訴我爲什麼會發生這種情況?也許你們中的一些人可能遇到了jQuery和Joomla的一些類似問題。

謝謝。

+0

加載該頁面時有幾個控制檯錯誤。你有沒有調查過他們? '「找不到變量:jQuery」似乎是一個非常重要的變量。 – David

+0

嗯..我有一些錯誤,但這不是他們,至少不是在我身邊。 – Stefan

+0

我不斷收到jQuery未定義的錯誤。我該如何解決它? – Stefan

回答

0

jquery.fancybox在jquery之前加載,因爲這是joomla,您需要更改將js添加到頁面的擴展加載的順序,或者編寫插件以在頁面呈現之前對js include進行重新排序。

+0

謝謝,它工作! – Stefan