国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash元素必須用外部的腳本創建

2020-07-17 13:15:05
字體:
來源:轉載
供稿:網友
雖然用<object><embed>創建的和swfobject創建的flash內容一模一樣,但有個非常明顯的瑕疵:就是前者生成的Flash周圍有個灰色邊框,并且鼠標移入Flash后,會提示“單擊以激活并使用控件”。雖然只出現在部分瀏覽器上,但這嚴重影響了美觀。

  然而使用swfobject.js創建的卻沒有。我想應該是動態創建,然后加入頁面文檔,就不會有這些提示。但一番測試,無論是innerHTML寫入,還是createElement創建的Flash,仍然存在這些問題。并且為了做到和swfobject一樣,我設置了Flash元素的每個可選參數,但仍然一樣。

  既然完全和swfobject一樣的方法創建Flash,為什么我的會有這些東西呢? 我嘗試刪除swfobject.js里的部分代碼,看看少了哪行之后,就會出現提示了。

  刪了一行又一行,最后意想不到的事發生了,swfobject.js只剩下了一行: el.outerHTML = "<object ....."

  原來,無論用什么方法創建,只要創建它的JS是在外部的文件,就不會出現這些提示。而之前我的代碼始終寫在一個頁面里。真的很神奇!

  最后,我總結了下,其實加入Flash非常的簡單,只需一行就夠了(當然是在外部的JS里):

dom.innerHTML = "<embed src=X.swf></embed>";

  就能在所有瀏覽器里插入Flash,需要固定尺寸的話只需加上width和height屬性就可以。

  這種方法可以滿足大多數的Flash,唯一的缺陷就是IE下的Flash不能創建JS回調接口:ExternalInterface.addCallback。解決方法就是在IE下用<object>代替<embed>。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼结县| 通江县| 丽水市| 小金县| 民乐县| 吴忠市| 赤峰市| 湖州市| 英德市| 巴彦淖尔市| 正定县| 霍邱县| 连州市| 衡山县| 镇雄县| 阿勒泰市| 泗阳县| 固镇县| 霸州市| 璧山县| 理塘县| 财经| 长宁县| 宣城市| 晋宁县| 蒙阴县| 内丘县| 丽水市| 宁海县| 邵武市| 东台市| 永修县| 卓尼县| 民乐县| 灌阳县| 抚顺县| 栖霞市| 海原县| 遵化市| 广饶县| 太白县|