2013-10-17 30 views
0

我的網站有一個區域,需要最終用戶在他們自己的網站上放置一段代碼。該片段必須向我的站點發送ajax回調併發送一些簡單的數據。代碼片段,與jQuery,我甚至需要JavaScript?

我已經設置了幾種不同語言的代碼片段來容納用戶。

使用jQuery這非常簡單,無論是對於我還是對於最終用戶來說都能夠理解和實現。使用JavaScript,它也不算太差,但它幾乎沒有優雅。

所以,我真的希望只給最終用戶一小段代碼,它包含<link>來導入jQuery和jquery函數本身。

我想我的問題是:jQuery更兼容?全球可用?支持的? ..等等...是否有任何理由提供了一個JavaScript解決方案,或者我會用一個漂亮乾淨的jQuery幻燈片覆蓋所有基地?

感謝

+1

根據這一點,少點的56%都使用JQuery。我會堅持純JavaScript。 http://w3techs.com/technologies/details/js-jquery/all/all – McGarnagle

回答

1

正如你所說,jQuery需要額外的導入。 JQuery是一個充滿Javascript功能的文件。它是JavaScript庫的擴展,它的功能沒有被大多數主流瀏覽器加載,你必須包含這個文件。如果您決定純粹繼續使用jQuery,最好注意這一點,並在jQuery未加載到其頁面的情況下提供說明。要求圖書館處理事情並不錯,但告訴人們爲什麼有些東西可能不適合他們;)

包括類似這樣的東西可能是一個好主意。

function myFunctionWithJQuery() { 
    try { 
     jQuery; 
    } catch (e) { 
     document.getElementById('#example-info-section').innerHTML='You need to load jQuery!'; 
     return; 
    } 
    // do something with jQuery 
    return; 
} 

我不完全明白你在做什麼,但你可以在你的jQuery業務進場之前調用這個邏輯。

編輯:糾正了我的愚蠢=)

+1

我喜歡jQuery未加載頁面時顯示消息的代碼使用...jQuery這樣做! :D – jods

+0

hehehehe whoopsie daisy –

+0

「大多數主流瀏覽器默認都不支持」請詳細說明,因爲如果這意味着我認爲你的意思,那麼這是錯誤的。 – AaronLS

2

我不知道我理解你的問題,但我會盡力幫助你走向答案。

我「真的」開始用JavaScript之前的jQuery開發。其中一個主要原因是過渡,也是ajax方法。

但最近,我一直在使用JavaScript(沒有jQuery)和CSS3進行轉換。

我發現生成的JavaScript代碼比jQuery更加可讀,並且發現JavaScript鼓勵比jQuery更好的實踐。

我的動機之一是,對我而言,擺脫jQuery並將其替換爲「硬」JavaScript代碼是一項挑戰,也是因爲jQuery有時可能會有點bug並且速度很慢。在瀏覽器(和CPU)上,JavaScript更容易,當然,更快(jQuery庫已經成爲一個相對較大的文件),複雜性降低,少一層總是件好事 - 雖然我不得不說,jQuery在這一點上相當穩定,成熟並經過了充分測試。