《Disney +》 迪士尼、Marvel、彼思、星球大戰…  亙古之屋等著你:《Control》終極版登陸PlayStation Plus   將於發售日到府!「Nintendo Switch MONSTER HUNTER RISE 特別版」的抽選販售活動開始!   《Apex英雄》和《虹彩六號:圍攻行動》 加入「PlayStation錦標賽:公開系列」   CPT Online 2021開幕戰「日本大賽1」LIVE播出詳情發表!   以瑞波幣支薪!SBI e-Sports公司成立PUBG MOBILE部,並加入五名生力軍!   值得一玩遊戲清單!日本遊戲大賞2021「年度作品部門」各得獎遊戲價格&官網統整介紹!   《Bugsnax》即將迎來重大更新!   熱門優惠活動襲捲PlayStation Store 

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 當代科技

隨機商業新聞

Disney+