2014-02-05 81 views
3

我最近開始Shopify應用程序開發,因爲我想製作一個應用程序,用戶安裝並將外部JavaScript文件放入主題(最好只在products.liquid中加載)。如何製作插入JavaScript文件的Shopify應用程序?

我用ScriptTag對一些Rails代碼進行了實驗,我得到要插入到HTML中的JavaScript文件,但它永遠不會加載。

我此代碼後製成在app /控制器/ sessions_controller.rb以下變化:

def show 
    if response = request.env['omniauth.auth'] 
    sess = ShopifyAPI::Session.new(params[:shop], response['credentials']['token']) 
    session[:shopify] = sess 

(AFTER)MY CODE:

ShopifyAPI::Base.activate_session(sess) 
ShopifyAPI::ScriptTag.create(:event => "onload", :src => "//x.com/x/myscript.js") 

正如我所說的,當我檢查的元件在Chrome中,我看到插入了myscript.js,但它永遠不會加載。

這與'異步'爲'真'有關嗎?有沒有辦法使用ScriptTag並告訴它不是異步加載?

或者,有沒有其他解決方法呢?我搜索了API和論壇的一些答案,但他們讓我非常困惑。也許我需要一些正確的方向?

我應該如何在Ruby on Rails上開發Shopify應用程序,該應用程序只需將JavaScript文件插入到所有者商店中?我能否只在一些頁面上加載它,比如產品?

+0

我知道這是題外話,但你有沒有考慮讓用戶的安全隱患的護理上傳自己的JS文件? –

+0

@FreddyWetson是的,我做到了。不過,我真的很想了解這個問題。乾杯 –

+0

你介意分享你的JS文件嗎?聽起來像Shopify成功地將腳本標籤插入到頁面中(可以通過查看源代碼來驗證),但JS未運行。也許入門函數沒有得到執行? 您是否嘗試過簡單的理智'console.log'檢查並確保控制檯中沒有錯誤? 此外,Shopify文檔可能會有所幫助:https://docs.shopify.com/api/unlinked/using-javascript-responsibly –

回答

相關問題