μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

[펌] μ›Ήν‘œμ€€ embed

🩷 슈 🧑 2009. 10. 5. 15:27
728x90
SMALL

embedνƒœκ·Έ μ•ˆμ“°κ³  크둜슀 브라우져둜 λ―Έλ””μ–΄ μž¬μƒν•˜κΈ°

embed νƒœκ·Έκ°€ λ„·μŠ€μΌ€μ΄ν”„ 브라우져 μ „μš©μ΄μ—ˆλŠ”λ° IE의 버전 μ–Όλ§ˆλΆ€ν„° 이것이 μ§€μ›λλŠ”μ§€ λͺ°λΌλ„ embed νƒœκ·Έκ°€ ieμ—μ„œλ„ μž‘λ™ν•˜λŠ”κ²ƒ κ°™μ•˜λ‹€. object νƒœκ·Έμ˜ μ™Όμ§€ λͺ¨λ₯Ό λ³΅μž‘ν•¨λ³΄λ‹€ 마치 imgνƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ 그림을 μ‚½μž…ν•˜λ“―μ΄ ν•˜λ‚˜μ˜ νƒœκ·Έλ‚΄μ—μ„œ μ†μ„±μΉ˜λ‘œ μ„€μ •ν•˜λŠ”κ²Œ 간단해 λ³΄μ˜€λ‹€.
그런데 embed νƒœκ·ΈλŠ” ν‘œμ€€μ΄ μ•„λ‹ˆκ³ (μ†Œμœ„ deprecated λ˜μ—ˆλ‹€) λΆˆνŽΈν•˜κ³  λ³΅μž‘ν•˜λ‹€ λŠλ‚€ object νƒœκ·Έκ°€ ν‘œμ€€ νƒœκ·Έλž€λ‹€. λ‹Ήμ—°νžˆ λͺ¨μ§ˆλΌ/νŒŒμ΄μ–΄ 폭슀 λ“±μ—μ„œλ„ object νƒœκ·Έλ‘œ λ―Έλ””μ–΄ νŒŒμΌμ„ μΈμ‹ν•œλ‹€. 이 κ²½μš°μ— embedλ₯Ό μ΄μš©ν•˜λŠ” 것은 μœ„ λΉ„ ie 계열을 μœ„ν•΄μ„œκ°€ μ•„λ‹ˆλΌ, μ •ν™•νžˆλŠ” Nescape 4.XλŒ€ κ΅¬λ²„μ „μ˜ ν•˜μœ„ ν˜Έν™˜μ„±μ„ μœ„ν•΄ μ‚½μž…ν•˜λŠ”κ²ƒμ΄λ‹€.
μ§€κΈˆκΉŒμ§€λŠ” obejct νƒœκ·Έλ‚΄μ— ν¬ν•¨μ‹œν‚¨ embed νƒœκ·ΈλŠ” λͺ¨μ§ˆλΌ 계열을 μœ„ν•œ μ „μš©μ΄λΌκ³  μ•Œμ•˜λŠ”λ°... ν•΄μ™Έμ˜ 각쒅 ν¬λŸΌμ—μ„œ λ³΄λ‹ˆκΉŒ, XHTMLν‘œμ€€μ„ μ§€ν‚€λŠ” μ‚¬μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•˜λŠ”λ° μž₯μ• λ¬Ό μ€‘μ˜ ν•˜λ‚˜κ°€ λ°”λ‘œ ν”Œλž˜μ‹œ/λ―Έλ””μ–΄ 등을 μ‚½μž…ν•˜κΈ° μœ„ν•œ embedνƒœκ·Έμ˜ μ‚¬μš©λ•Œλ¬Έμ— validation이 λ˜μ§€ μ•ŠλŠ” κ²ƒμ΄λž€λ‹€.
ν”Œλž˜μ‹œμ˜ κ²½μš°λ„ μ €μž‘νˆ΄μ—μ„œ html을 λ§Œλ“€μ–΄ μ£ΌλŠ”λ° 거기에도 embed νƒœκ·Έλ₯Ό ν™œμš©ν•˜κ³  μžˆλ‹€. λ¬Όλ‘  λ§ˆμ°¬κ°€μ§€λ‘œ μ΄λ•Œμ˜ embed도 λ„·μŠ€μΌ€μ΄ν”„ ν•˜μœ„ ν˜Έν™˜μ„±μ„ μœ„ν•œ 것이닀.
κ·Έλž˜μ„œ ν‘œμ€€ νƒœκ·ΈλΌλŠ” objectλ§Œμ„ μ΄μš©ν•΄ Cross Browerμ—μ„œ κ°€λŠ₯ν•œ 방법을 μ•Œμ•„λ΄€κ³ , 또 λͺ‡λͺ‡ μƒκ°λŒ€λ‘œ λ˜μ§€ μ•ŠλŠ” 뢀뢄도 μ‹œν–‰μ°©μ˜€λ‘œ μ•Œμ•„λ³΄μ•˜λ‹€.
μ•„λž˜λŠ” λͺ¨μ§ˆλΌ ν¬λŸΌμ—μ„œ λ³Έ, object νƒœκ·Έλ§Œ μ΄μš©ν•΄ μŒμ•…νŒŒμΌμ„ μž¬μƒν•˜λŠ” ν˜•μ‹μ΄λ‹€.
 
<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/
nsmp2inf.cab#Version=5,1,52,701" width="320" height="310" id="myWmedia">
    <param name="URL" value="test.wma">
    <object type="video/x-ms-asf-plugin" data="test.wma" width="320"
            height="310" id="myWmedia">
    </object>
</object>
 
 
그런데 λͺ¨μ§ˆλΌλ₯˜μ—μ„  λ―Έλ””μ–΄ν”Œλ ˆμ΄ 창이 ν•˜λ‚˜λ§Œ μ‚½μž…λ˜μ–΄ λ‚˜νƒ€λ‚˜λŠ”λ°, ie에선 창이 λ‘κ°œκ°€ λ‚˜νƒ€λ‚¬λ‹€. μ„€λͺ…λŒ€λ‘œλΌλ©΄ ν•˜λ‚˜λ§Œ 인식해야 λ˜λŠ”λ°...
 
λ‹€μ‹œ μ—¬κΈ°μ €κΈ° 찾아보닀 mozillaZine μ—μ„œ, μ•„λž˜ μ½”λ“œλ₯Ό 보게 λ˜μ—ˆλ‹€.
<object type="video/x-ms-asf-plugin" data="http:/ /myMusic.wma" width="220" height="60">
<param name="FileName" value="http:/ /myMusic.wma" />
</object>
ie와 λͺ¨μ§ˆλΌλ₯˜ λͺ¨λ‘ 잘 λ‚˜νƒ€λ‚¬λ‹€. κ·Έλž˜μ„œ κ°–κ°€μ§€ 속성값을 μ„€μ •ν•˜κΈ° μœ„ν•΄ 속성값을 νƒœκ·Έμ— μ‚½μž…ν•΄λ³΄λ©΄μ„œ 이런 μ €λŸ° μ˜ˆμƒλ°–μ˜ κ²°κ³Όλ₯Ό μ–»λ‹€ μ΅œμ’…μ μœΌλ‘œ μ•Œκ²Œ 된걸 μ •λ¦¬ν•˜λ©΄,
 
<object type="video/x-ms-asf-plugin" data="http:/ /myMusic.wma" width="220" height="60">
<param name="FileName" value="http:/ /myMusic.wma" />
<param name="autostart" value= "0" />
<param name="hidden" value="0"/>
<param name="EnableContextMenu" value="0"/>
 
μ²˜μŒμ—λŠ” κ°€μž₯ μœ„μ˜ object νƒœκ·Έμ˜ data 속성 등은 λͺ¨μ§ˆλΌκ³„열을 μœ„ν•œ 것이라 μ•Œκ³ , 폭/높이 속성 뒀에 autostart λ“± λ‹€λ₯Έ μ˜΅μ…˜μ„ λ„£μ—ˆλŠ”λ°, λͺ¨μ§ˆλΌκ³„μ—΄μ—μ„œλ„ param 값을 μ΄μš©ν•΄ λ‹€λ₯Έ 속성을 λ°›μ•„ λ“€μ˜€λ‹€.  일반적으둜 autostart="true/false" 와 같이 κ·Έ 속성값을 true/false의 λ¬Έμžμ—΄μ„ λ°›μ•„λ“€μ΄λŠ”λ°, λͺ¨μ§ˆλΌμ—μ„  이게 λ¨Ήμ§€ μ•Šμ•˜λ‹€. μ‹€ν—˜ν•΄λ³Έ κ²°κ³Ό μœ„μ™€ 같이 0/1 의 숫자둜 μ°Έ/κ±°μ§“ 값을 λ„£μ–΄μ€˜μ•Ό autostartλ“±μ˜ 속성이 μ œλŒ€λ‘œ λ¨Ήν˜”λ‹€. μ΄λ•Œλ¬Έμ— μ²˜μŒμ—” μœ„ λ°©μ‹μœΌλ‘œλŠ” μžλ™μ‹œμž‘μ΄ λͺ¨μ§ˆλΌμ—μ„  λΆˆκ°€λŠ₯ν•œκ±΄κ°€...ν•˜κ³  포기할 λ»” ν–ˆλ‹€.
 
λ§ˆμ§€λ§‰ μ£Όμ˜ν•΄μ•Όν•  것은, 크기 속성 width/heightλ₯Ό ie에선 μ •ν•˜μ§€ μ•Šμ„ 경우 μž¬μƒν•˜λŠ” λ―Έλ””μ–΄κ°€ μ˜€λ””μ˜€λƒ λΉ„λ””μ˜€λƒμ— 따라 λ””ν΄νŠΈ 크기의 창으둜 λ‚˜νƒ€λ‚˜λŠ”λ° λ°˜ν•΄, λͺ¨μ§ˆλΌμͺ½μ—μ„ (μ˜€νŽ˜λΌλ„ λ§ˆμ°¬κ°€μ§€) μ–΄λŠ ν•˜λ‚˜μ˜ 크기만 μƒλž΅λ˜μ–΄λ„ μ•„μ˜ˆ 창이 λ‚˜νƒ€λ‚˜μ§ˆ μ•Šμ•˜λ‹€.
 
결둠적으둜 아직은 νŽ˜μ΄μ§€ λ””μžμΈμ‹œ 두가지 쀑에 ν•˜λ‚˜λ₯Ό 선택해야 ν•˜λŠ” λ¬Έμ œκ°€ λ°œμƒν•˜λŠ”κ²ƒ 같은데, XHTML ν‘œμ€€ νƒœκ·Έλ₯Ό μ΄μš©ν•΄ 크둜슀 브라우져 λ””μžμΈμ„ 할것이냐, μ•„λ‹ˆλ©΄ ν‘œμ€€μ—μ„  ν•œλ°œ μ–‘λ³΄ν•˜κ³  ν•˜μœ„(λ„·μŠ€μΌ€μ΄ν”„ 4.XλŒ€) ν˜Έν™˜μ„±μ„ μœ„ν•΄ object 내에 embed νƒœκ·Έλ₯Ό μ‚½μž…ν•  것이냐...ν•˜λŠ” 것이닀.
ν”Œλž˜μ‹œμ˜ 경우 μ €μž‘λ„κ΅¬μ—μ„œ 기본적으둜 μƒμ„±ν•΄μ£ΌλŠ” μ½”λ“œλŠ” λŒ€λž΅ μ•„λž˜μ™€ κ°™λ‹€.
 
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http:/ /fpdownload.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="무제-1">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="무제-1.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="무제-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
  name="무제-1" align="middle" allowScriptAccess="sameDomain"
  type="application/x-shockwave-flash"
  pluginspage="http:/ /www.macromedia.com/go/getflashplayer" />
</object>
μœ„ μ½”λ“œλ„ μ•„λž˜μ™€ 같은 ν˜•μ‹μœΌλ‘œ 크둜슀 브라우져λ₯Ό λ§Œμ‘±μ‹œν‚¬ 수 μžˆλ‹€.
<object type="application/x-shockwave-flash" data="myMovie.swf"
width="600" height="100" wmode="transparent">
<param name="movie" value="myMovie.swf" />
<param name="wmode" value="transparent"/>
</object>
 
μœ„μ˜ λͺ¨λ“  κ²½μš°μ— codebase λ“±κ³Ό 같이, μž¬μƒλ„κ΅¬κ°€ κΉ”λ € μžˆμ§€ μ•Šλ‹€κ±°λ‚˜ ν•˜λŠ” κ²½μš°μ— ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜λ₯Ό μœ λ„ν•˜λŠ” 뢀뢄이 λΉ μ Έ μžˆλ‹€. 사싀 이 뢀뢄은 κ·Έ μ‚¬μ΄νŠΈμ˜ λͺ¨λ“  object νƒœκ·Έ 뢀뢄에 μ€‘λ³΅λ˜κ²Œ μ‚½μž…ν•  ν•„μš”μ—†μ΄ μ–΄λŠ ν•œ λ―Έλ””μ–΄μ—λ§Œ ν¬ν•¨μ‹œν‚€λ©΄ 될 것이닀.
 
Posted by byte AliBaba@KOR at 2004.08.23 03:10 PM 
 
728x90
LIST