這是在無意間發現的響應式測試的網站,可以直接在頁面上掛上不同裝置切換rwd的效果。

原官網上方按鈕 (Click or bookmark)包著一段 Javascript 的函式,可以加入瀏覽器的書簽中或是直接在控制台(console),對目標頁面就可直接掛上。

JavaScript 語法分析

void((function(d){})(document)); 內的 (function(d){})(document)function(d)(d) 指的是語法後的 (document) document 物件。
如果要寫成 jQuery 的物件的話可以寫成 (function(d,$){})(document,jQuery) ,同樣的 function($) 指的是語法後的 jQuery 物件。

javascript:void() 裡的 ()


將 JavaScript 製成頁面一開啟後就直接執行

  • void((function(d){})(document)); 將傳遞的值 document 使用 d.write() 寫入 HTML 元素架構, d 接著 document 的值寫 <!DOCTYPE HTML>入下層的 HTML 架構,比較要注意的是使用變數存起來的字串 '' 和 HTML 裡的屬性標記 ""可能讓 JavaScript 發生錯誤。
  • 變數 fun_diver 可以直接去官網選擇 (點這) 要的裝置,將選裝置後的 HTML 帶進變數內取代。
  • 變數 fun_path 是 d.write() 帶入的路徑,要將 HTML 的 <script> 元素中屬性值 src="" 分段寫,才不會讓 JavsScript 發生錯誤。

資料來源

Viewport resizer
javascript:void(0) 含義