- 最後登錄
- 2012-8-5
- 在線時間
- 978 小時
- UID
- 275
- 閱讀權限
- 140
- 精華
- 71
- 帖子
- 3799
- 日誌
- 0
- EXP
- 6040 點
- 金幣
- 4990 個
- 註冊時間
- 2008-3-27
- 帖子
- 3799
- EXP
- 6040 點
- 金幣
- 4990 個
- 好友
- 0
- 註冊時間
- 2008-3-27
|
即刻好多人問: 點解”flash“等object, 出面會多左個虛線框
我係另一論壇見到一轉貼的好文章, 但張貼另一論壇資料會違規,
所以我只會張貼其內容而已
由於內容係英文, 我盡力翻譯有用的資料啦, 但不竟我並非修翻譯系
譯得不好, 貨不對辦, 可別在一旁對我說我的不是好了
最近好似有好幾次見到有人問一個問題
"flash 既某按鈕要連咁2 次先有反應"
"flash 出面多左個虛線框"
呢個問題...
應該係microsoft 既其中一個patch 既更新所至
所以所有可以"郁"既野, 都會加一個框線(所有activex , 不論係flash 定係其他野)
解決方法
暫時我知道有2種
但其實原理都係一樣
只要係網頁開左之後先載入既野
佢可以取消框線
(其實網上可以搵到好多好多)
1. 係個dreamweaver 度加裝一個path
咁佢就可以自動幫你解決 (不過我有既只係mx 版本既patch)
仲要裝左extension manager先得
(佢會自動加d javascript)
不過我一向唔用呢d ide ..所以我知...但無做過
2. 手動加返d code (呢個有好幾種方法, 我只post 其中一種)
加呢個function
2-1.
function fixflash(containerID){
var flashContainer = document.getElementById(containerID);
var flashMovie = document.createElement("div");
flashMovie.innerHTML = flashContainer.innerHTML.replace(/</g, "<").replace(/>/g, ">");
flashContainer.parentNode.insertBefore(flashMovie, flashContainer);
flashContainer.parentNode.removeChild(flashContainer);
flashMovie.setAttribute("id",containerID);
}
2-2.
係body 度加返
onload=”javascript:fixflash(’movie’);”
佢唔俾我出...所以我用全形黎打....唔好蠢到跟我
2-3.
最後 id 名要同上面一樣body 一樣
<div id="movie">
<object >
.... (Flash 個d 野)
</object>
</div>
(上半部係俾你自己個人想解決呢個問題, 有需要就跟佢指示下載個patch, patch 來源自mircosoft)
下半部:
網頁設計師
我要怎樣做才能擺脫 " 點擊使用這項控制"(唔好笑我, 我唔記得中文係點) 在我的網站上出現? 如果您設計網站的話您大概開始想, "這工作列並不是我想要的東西"。不竟,這項工作列太令人煩厭
你的好幫助來了!
現在有個好方法了,去幫助你的用戶使用Internet Explorer時觀看您的網站時,消除這項消息 “點擊使用這項控制”的出現。 但首先讓我解釋為什麼會有這東西的出現:微軟為了解決使用internet explorer用戶當中的一個bug,因此提供了一個更新,而這項消息則成為了更新的一部分。因此現在所有與 <embed> , <object> 或 <applet> 等有關的內容不得不先點撃後,才能夠使用。
終於是時候教授如果避免”點擊使用這項控制”出現!
(其實d code 寫法好似有d多此一, 請各位按自己能力修改)
以 document.write 方法
-
- <!-- HTML File -->
- <html>
- <body leftmargin=0 topmargin=0 scroll=no>
- <script src="Embed.js"></script>
- </body>
- </html>
- // embed.js
- document.write('<embed src="examplecontrol">')
複製代碼
以 outerHTML 方式
-
- <!-- HTML File -->
- <html>
- <body>
- <div>
- <script src="embedControlOuterHTML.js"></script>
- </div>
- </body>
- </html>
- // embedControlOuterHTML.js
- embedControlLocation.outerHTML = '<embed src="examplecontrol">';
複製代碼
以 document.createElement方式
- <!-- HTML File -->
- <html>
- <body>
- <div id="DivID">
- <script src="createElementExplicit.js"></script>
- </body>
- </html>
- // createElementExplicit.js
- var myObject = document.createElement('object');
- DivID.appendChild(myObject);
- myObject.width = "200";
- myObject.height = "100";
- myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";
- myObject.URL = "example.wmv";
- myObject.uiMode = "none" ;
複製代碼
以 innerHTML 方式
- <!-- HTML File -->
- <html>
- <head>
- <script src="external_script.js" language="JScript"></script>
- </head>
- <body>
- <div id="EXAMPLE_DIV_ID">
- This text will be replaced by the control
- </div>
- <script language="JScript">
- CreateControl( "EXAMPLE_DIV_ID",
- "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",
- "EXAMPLE_OBJECT_ID", "600", "400", "example.wmv",
- "-1")
- </script>
- </body>
- </html>
- // external_script.js
- function CreateControl(DivID, CLSID, ObjectID,
- WIDTH, HEIGHT, URL, AUTOSTART)
- {
- var d = document.getElementById(DivID);
- d.innerHTML =
- '<object classid=' + CLSID + ' id=' + ObjectID +
- ' width=' + WIDTH + ' height=' + HEIGHT +'>
- <param name="URL" value=' + URL + '>
- <param name="autoStart" value=' + AUTOSTART + '/>';
- }
複製代碼
|
|