所需行为
我想在shopify中实现jQuery gifplayer
插件:
https://github.com/rubentd/gifplayer
当前行为
Firebug错误:
Content Security Policy: The page's settings observed the loading of a resource at data:application/javascript;base64...
我可以在指定的图像上看到GIF按钮,但是单击它不会导致gif停止并启动。
我尝试过什么
01)我已将gifplayer
类应用于图片。
02)我已将jquery.gifplayer.js
上传为asset
。
03)我已将gifplayer.css
上传为asset
。
04) jquery-1.9.0.min.js
已经是一项资产了。
05)在theme.liquid
我已在<head>
中添加了此内容。
{{ 'gifplayer.css' | asset_url | stylesheet_tag }}
<!-- jquery was already being called in -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- BEGIN custom gifplayer -->
{{ 'jquery.gifplayer.js' | asset_url | script_tag }}
<script>
$(document).ready( function(){
$('.gifplayer').gifplayer();
});
</script>
<!-- END custom gifplayer -->
答案 0 :(得分:0)
<强>解决方案强>
我没有意识到您需要将类gifplayer
应用于同名的静态png
文件。
<强> HTML 强>
{{ 'http://cdn.shopify.com/s/files/n/nnnn/nnnn/t/n/assets/my_static_img.png' | img_tag: 'hi', 'gifplayer'}}
<强> theme.liquid 强>
{{ 'gifplayer.css' | asset_url | stylesheet_tag }}
// jQuery call comes before gifplayer.js
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
{{ 'jquery.gifplayer.js' | asset_url | script_tag }}
<script>
$(document).ready( function(){
$('.gifplayer').gifplayer();
});
</script>
上传的资产
my_great_gif.png
my_great_gif.gif
jquery.gifplayer.js
gifplayer.css