《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《ZELDA無雙 災厄啟示錄》擴充票第1彈「古代的脈動」詳情發布!   《House of Ashes》– 將恐怖音效變得栩栩如生   「GUILTY GEAR -STRIVE-」初心者指導影片#14公開!影片大合集   《魔物獵人崛起》免費大型更新「Ver.3.0」發布!追加新魔物&新結局!   星野源將出演Fortnite內虛擬實境音樂節目Soundwave Series!來自世界各地的藝人也會參加!   看《NieR Replicant ver.1.22474487139…》如何改編〈小美人魚〉篇章   華碩發表搭載兼具遊戲模式和遙距辦公模式的遊戲路由器「RT-AX86S」!最大傳輸速度可達4804Mbps!   SIE與Discord締結合夥關係,期望在2022上半年讓用戶得以透過PlayStation使用Discord。 

Flash 如何抓取目前網頁的網址

商業
Flash 要抓取目前此頁面的網址, 要如何做? 註: Flash + HTML 如何寫才能抓到目前頁面網址.

Flash 抓取目前頁面網址 的 寫法

Flash 要抓取目前頁面的網址, 需要靠 JavaScript 抓取才行, 所以寫法如下述:
  1. import flash.external.ExternalInterface;
  2. var pageURL = ExternalInterface.call('window.location.href.toString');
  3. // 註: pageURL 就是現在的頁面網址
完整範例
  1. on (release) {
  2.     import flash.external.ExternalInterface;
  3.     var pageURL = ExternalInterface.call('window.location.href.toString');
  4.     getURL("http://example.com/?current_page_url=" + escape(pageURL), "_blank");
  5. }

Flash 抓取目前網址 的 SWF 放入網頁

把產生出來的 swf 去試跑看看, HTML 如下述: <embed src="http://example.com/test.swf" width="100" height="100"></embed> 發現只有 Firefox 可以抓到目前頁面的網址, Chrome 和 IE 都抓不到. 於是對 embed 加點工, 改成下述: <embed allowscriptaccess="always" src="http://example.com/test.swf" width="100" height="100"></embed> 發現 Firefox 和 Chrome 可以抓到目前頁面的網址, 但是 IE 都還是抓不到. 於是研究 OBJECT 與 EMBED 的寫法差別, 詳可見: Flash / HTML Object 標籤的 classid 如何寫? 要讓 IE 抓到目前頁面網址, 需要用 OBJECT + Param "allowScriptAccess always" + id (id 可以隨意指定一個唯一值).

總結

IE 需要
  • <object id="random123"></object>
  • <param name="allowScriptAccess" value="always">
Firefox、Chrome 需要
  • <embed allowscriptaccess="always" src="..."></embed>
完整 嵌入 Flash 的 HTML 範例如下:
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" id="example01">
  2.     <param name="movie" value="http://example.com/test.swf"/>
  3.     <param name="allowScriptAccess" value="always">
  4.     <embed allowscriptaccess="always" src="http://example.com/test.swf" width="100" height="100"></embed>
  5. </object>
註: 上述為最精簡的寫法, 需要 codebase 或其它參數, 請在自行補上. 以上 Flash + HTML 搭配起來, 在 IE、Chrome、FireFox  就都可以抓到目前網址囉~ 轉載網站
TechNow 當代科技

隨機商業新聞