好一陣子沒有寫跟技術有關的文章了。其實是因為最近沒有接觸什麼新鮮的東西。
上星期放大假前, 給客戶自行上傳的廣告尺寸從原本的固定寬高改為只有固定寬度。
所以就寫了一個用 Javascript 取得 Flash 寬高, 再動態調整網頁上大小的程式。
為了避免年久失憶又發生, 所以就寫這篇網誌提醒自己一下。
<script language="javascript">
function getFlashObj(movie) {
if (window.document[movie]) {
return window.document[movie];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1) {
if (document.embeds && document.embeds[movie]) {
return document.embeds[movie];
}
}
else {
return document.getElementById(movie);
}
}
function getDimensions(movie) {
try {
var movieObj = getFlashObj(movie);
var width = movieObj.TGetProperty("/", 8);
var height = movieObj.TGetProperty("/", 9);
return height;
}
catch(err) {}
}
function setFlash(height) {
try {
document.getElementById("AD1").height = height;
}
catch(err) {}
try {
document.getElementById("AD2").height = height;
}
catch(err) {}
}
</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="240" height="90" id="AD1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="<%=AD_Url%>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="<%=AD_Url%>" name="AD1" id="AD2" quality="high" width="240" height="90" bgcolor="#ffffff" name="1" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>
</object>
<script>
setTimeout("setFlash(getDimensions('AD1'));",1000)
</script>
















0 意見:
張貼意見