轉譯 \t \r \n 以外的 Unicode 控制字元成 \uxxxx 的形式
Escape Unicode control characters except \t \r \n
轉譯 \t \r \n 以外的 Unicode 控制字元成 \uxxxx 的形式
Escape Unicode control characters except \t \r \n
Use multiple Facebook pixel in single page
在同一個頁面載入多個 Facebook Pixel 的方法
Correct usage 正確用法:
// Initialize Facebook Pixel object
fbq('init', 'FIRST_PIXEL_ID');
fbq('init', 'SECOND_PIXEL_ID');
// Trigger Facebook Pixel track events
fbq('track', 'PageView');
fbq('track', 'AddToCart');
只要初始化一次後接下來的事件都會傳送到所有已載入的 Facebook Pixel 帳戶。
gem 'jquery-rails'
//= require jquery //= require jquery_ujs
link_to "click me!", posts_path, data: { confirm: "Are you sure?" }
button_to "submit", posts_path, data: { diable_with: "loading..." }
simple_form_for @post, html: { multipart: true }, remote: true do |form|
...
end
<a ... data-remote="true">
<button ... data-confirm="Are you sure?">
<form ... data-disable-with="loading...">
simple_form_for @post, html: { multipart: true }, remote: true do |form|
...
end
這樣會發生錯誤,瀏覽器並不允許利用 HTTP Request 來上傳檔案。
那該怎麼辦呢?
藉由 Javascript,在網頁中動態加入一個隱藏的 iFrame,內嵌一個一模一樣的 Form,並利用一般的方式將檔案上傳,並將上傳成功的訊息回傳給使用者看到的 From,讓使用者產生瀏覽器利用 Ajax 上傳檔案的錯覺。
那在 Ruby on Rails 要怎麼做到呢?
Remotipart
只要安裝這個 gem ,不需要額外修改原本寫好的 Ruby code,它就會自動偵測上傳檔案的 Ajax form,幫助我們產生需要的 .ajaxSubmit() Javacript method。