html-ലേക്ക് swf ഗാലറി ചേർക്കുന്നു. HTML-ലേക്ക് ഫ്ലാഷ് ചേർക്കുന്നു. DOM-നുള്ള വാദങ്ങൾ

നിങ്ങൾ എപ്പോഴെങ്കിലും ഒരു ഷോക്ക്‌വേവ് ഫ്ലാഷ് ഫയൽ നിങ്ങളുടെ വേർഡ്പ്രസ്സ് ബ്ലോഗിൽ ഉൾപ്പെടുത്താൻ ശ്രമിച്ചിട്ടുണ്ടെങ്കിൽ, അത് അത്ര എളുപ്പമല്ലെന്ന് നിങ്ങൾക്കറിയാം. കൂടാതെ, wordpress.com-ൽ നിങ്ങളുടെ ബ്ലോഗ് ഹോസ്റ്റുചെയ്യുകയാണെങ്കിൽ, സുരക്ഷാ കാരണങ്ങളാൽ നിങ്ങൾക്ക് ഫ്ലാഷ് അപ്‌ലോഡ് ചെയ്യാൻ കഴിയില്ല. നിങ്ങൾക്ക് സ്വന്തമായി ഹോസ്റ്റിംഗ് അക്കൗണ്ട് ഉണ്ടെങ്കിൽ, നിങ്ങളുടെ WordPress പോസ്റ്റുകളിലേക്ക് swf ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ നിരവധി മാർഗങ്ങളുണ്ട്. ആദ്യ ഓപ്ഷനിൽ ഒരു പ്ലഗിൻ ഉപയോഗിക്കുന്നത് ഉൾപ്പെടുന്നു. നിങ്ങൾ കോഡ് നന്നായി കൈകാര്യം ചെയ്യുന്നില്ലെങ്കിൽ ഈ ഓപ്ഷൻ അഭികാമ്യമാണ്. മറ്റൊരു രീതിക്ക് html-നെ കുറിച്ചുള്ള അടിസ്ഥാന അറിവ് ആവശ്യമാണ്. ഈ ലേഖനത്തിൽ, ഒരു പ്ലഗിൻ ഉപയോഗിച്ചും അല്ലാതെയും വേർഡ്പ്രസ്സ് പോസ്റ്റുകളിൽ swf എങ്ങനെ ചേർക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

പ്ലഗിൻ ഉപയോഗിച്ചുള്ള രീതി

ആദ്യം, നിങ്ങൾ വേർഡ്പ്രസ്സിനായി ഈസി ഫ്ലാഷ് എംബഡ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യണം. ഈ പ്ലഗിൻ വളരെ ലളിതമാണ്, അത് അഡ്മിൻ മെനുവിലേക്ക് ക്രമീകരണങ്ങളൊന്നും ചേർക്കുന്നില്ല. ഇതുപോലെയുള്ള പോസ്റ്റുകൾ സൃഷ്‌ടിക്കുമ്പോൾ നിങ്ങൾ ഷോർട്ട്‌കോഡ് ഉപയോഗിച്ചാൽ മതി:


നിങ്ങൾക്ക് ഇവിടെ ഈസി ഫ്ലാഷ് എംബഡ് പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്യാം.

കോഡ് ഉള്ള രീതി

കോഡിന്മേൽ കൂടുതൽ നിയന്ത്രണം ആഗ്രഹിക്കുന്നവർക്ക്, നിങ്ങളുടെ ഫ്ലാഷ് ഫയലുകൾ എങ്ങനെ വേർഡ്പ്രസ്സ് പോസ്റ്റുകളിലേക്കും പോസ്റ്റുകളിലേക്കും തീമുകളിലേക്കും നേരിട്ട് ഉൾച്ചേർക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം. വർഷങ്ങളായി ഇത് ചെയ്യുന്നതിന് നിരവധി മാർഗങ്ങൾ ഉണ്ടെങ്കിലും, ഏറ്റവും ലളിതവും ഏറ്റവും സ്റ്റാൻഡേർഡ് ആയതും ഒരു ഘടകം ഉപയോഗിക്കുക എന്നതാണ്.

എംബെഡ് കോഡ് ഇതുപോലെ കാണപ്പെടും:

-->

ഫാൾബാക്ക് അല്ലെങ്കിൽ "ഇതര" ഉള്ളടക്കം ഇവിടെ പോകുന്നു. SWF ലോഡുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടാൽ മാത്രമേ ഈ ഉള്ളടക്കം ദൃശ്യമാകൂ.

-->

നിങ്ങൾ 2 ഘടകങ്ങൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക. ബാഹ്യ ഘടകം ഇൻ്റർനെറ്റ് എക്സ്പ്ലോററിനുള്ളതാണ്, അതേസമയം ആന്തരിക ഘടകം മറ്റെല്ലാ ബ്രൗസറുകൾക്കുമുള്ളതാണ്. ആവശ്യമെങ്കിൽ നിങ്ങളുടെ ആൾട്ട് ടെക്സ്റ്റ് മാറ്റാവുന്നതാണ്. നിങ്ങൾക്ക് wmode അല്ലെങ്കിൽ അനുവദിക്കുന്ന സ്ക്രിപ്റ്റ് ആക്സസ് പോലുള്ള മറ്റ് ഓപ്ഷനുകളും ചേർക്കാവുന്നതാണ്.

പി.എസ്. ഫ്ലോട്ടിംഗ് ബ്ലോക്ക് പോലുള്ള നിലവിലുള്ള ഉള്ളടക്കത്തെ നിങ്ങളുടെ ഇൻസെറ്റ് ഓവർലാപ്പ് ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾ എല്ലായ്പ്പോഴും wmode=transparent ഉപയോഗിക്കണം.

"നിങ്ങളുടെ HTML പേജിലേക്ക് ഫ്ലാഷ് ഒബ്‌ജക്റ്റുകൾ ചേർക്കുന്നതിനുള്ള ശരിയായ മാർഗം എന്താണ്?"

ഇതൊരു ലളിതമായ ചോദ്യമായിരിക്കണം, പക്ഷേ ഒബ്‌ജക്റ്റുകൾ ഉൾച്ചേർക്കുന്നതിനുള്ള ലഭ്യമായ ഓരോ രീതികൾക്കും അതിൻ്റേതായ ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട് എന്നതിനാൽ വളരെയധികം വിവാദങ്ങൾ ഉണ്ടാക്കാൻ സാധ്യതയുണ്ട്. ഈ ലേഖനത്തിൽ, ഫ്ലാഷ് ഉള്ളടക്കം ഉൾച്ചേർക്കുന്നതിനുള്ള വെല്ലുവിളികളും സങ്കീർണതകളും ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യുകയും ഒബ്‌ജക്റ്റുകൾ ഉൾച്ചേർക്കുന്നതിനുള്ള ഏറ്റവും ജനപ്രിയമായ വഴികൾ നോക്കുകയും ചെയ്യും.

ഫ്ലാഷ് ഉൾച്ചേർക്കൽ രീതിയുടെ അടിസ്ഥാന ഘടകങ്ങൾ

പരിശീലനത്തിലേക്ക് പോകുന്നതിന് മുമ്പ്, നമുക്ക് ആദ്യം അനുയോജ്യമായ രീതിയെ ചിത്രീകരിക്കാം. എൻ്റെ അഭിപ്രായത്തിൽ, ഇനിപ്പറയുന്ന മാനദണ്ഡങ്ങൾ പരമപ്രധാനമാണ്.

പാലിക്കൽ

ബ്രൗസർ നിർമ്മാതാക്കൾ, ഹാർഡ്‌വെയർ ഡിസൈനർമാർ, വെബ് ഡിസൈനർമാർ എന്നിവർക്ക് അനുയോജ്യത പ്രശ്നങ്ങൾ, വെണ്ടർ ഡിപൻഡൻസി, പേറ്റൻ്റ് ലംഘനം എന്നിവ ഒഴിവാക്കാൻ വെബ് മാനദണ്ഡങ്ങൾ ഒരു സാർവത്രിക ഭാഷ നൽകുന്നു. കൂടാതെ, വെബ് സ്റ്റാൻഡേർഡുകൾ ശരിയായ HTML മാർക്ക്അപ്പ് സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഇത് പലപ്പോഴും വെബ് പ്രോജക്റ്റുകളിൽ ആവശ്യമാണ്.

ക്രോസ് ബ്രൗസർ പിന്തുണ

എല്ലാ പ്രധാന ബ്രൗസറുകളുടെയും ജനപ്രിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും പിന്തുണ നിർബന്ധമാണ്. ഫ്ലാഷ് എംബഡ് ടെസ്റ്റ് സ്യൂട്ട് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിങ്ങളുടെ മാർക്ക്അപ്പ് പരിശോധിക്കാൻ കഴിയും, ഇത് ഫ്ലാഷ് ഒബ്‌ജക്റ്റുകൾ ഉൾച്ചേർക്കുന്നതിന് ഉപയോഗിക്കാവുന്ന ഒരു പ്രത്യേക മാർക്ക്അപ്പ് രീതിയെ ബ്രൗസറുകൾ പിന്തുണയ്ക്കുന്നുണ്ടോ എന്ന് വിലയിരുത്താൻ നിങ്ങളെ അനുവദിക്കുന്നു. ബ്രൗസറുകളും OS-ഉം പിന്തുണയ്ക്കുന്ന വിവിധ ഫ്ലാഷ് ക്രമീകരണങ്ങൾ, ത്രെഡുകൾ, സ്ക്രിപ്റ്റുകൾ എന്നിവ ഉൾപ്പെടെയുള്ള ക്രമീകരണങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഈ ടെസ്റ്റ് സ്യൂട്ടിന് കാണിക്കാനാകും. ഈ ഓപ്ഷനുകൾ പ്രദർശിപ്പിക്കുന്ന സംഗ്രഹ പട്ടികയും നിങ്ങൾക്ക് പരിശോധിക്കാം.

ഇതര ഉള്ളടക്ക പിന്തുണ

സെർച്ച് എഞ്ചിനുകൾക്ക് വായിക്കാൻ കഴിയുന്നതോ പ്ലഗിനുകളൊന്നും ഇൻസ്റ്റാൾ ചെയ്യാതെ വെബ് ഉപയോഗിക്കുന്ന ആളുകൾക്ക് ആക്‌സസ് ചെയ്യാൻ കഴിയുന്നതോ ആയ ഉള്ളടക്കം നിങ്ങൾ സൃഷ്‌ടിക്കുന്ന എല്ലാ സാഹചര്യങ്ങളിലും, ഇതര ഉള്ളടക്കം ഉപയോഗിക്കുന്നതാണ് മികച്ച പരിഹാരം.

ഫ്ലാഷ് ഉള്ളടക്കവും ഫ്ലാഷ് പ്ലെയർ പതിപ്പും തമ്മിലുള്ള പൊരുത്തക്കേട് ഒഴിവാക്കുന്നു

നിർഭാഗ്യവശാൽ നമ്മിൽ പലർക്കും, ഫ്ലാഷ് പ്ലെയറിൻ്റെ പതിപ്പ് ഏത് രൂപത്തിലായാലും ഫ്ലാഷ് ഉള്ളടക്കം പ്ലേ ചെയ്യും. കാലഹരണപ്പെട്ട പ്ലഗിൻ അതിൻ്റെ പിന്നീടുള്ള പതിപ്പുകളിൽ മാത്രം പ്രവർത്തിക്കുന്ന ഫംഗ്‌ഷനുകൾ കണ്ടെത്തുന്നതുവരെ ഇതിൽ തെറ്റൊന്നുമില്ല. ഇത് സംഭവിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ സന്ദർശകർ "തകർന്ന" ഉള്ളടക്കം അല്ലെങ്കിൽ ഒന്നും കാണും.

സംവേദനാത്മക ഉള്ളടക്കത്തിൻ്റെ സ്വയമേവ സജീവമാക്കൽ

മൈക്രോസോഫ്റ്റിൻ്റെ ബ്രൗസറുകൾ പ്രവർത്തിക്കുന്നതിനാൽ സന്ദർശകർക്ക് Microsoft ActiveX നിയന്ത്രണങ്ങളുമായി നേരിട്ട് സംവദിക്കാൻ കഴിയില്ല, ഇത് "ഇൻ്ററാക്ടീവ് ഉള്ളടക്കം" എന്നറിയപ്പെടുന്ന ഒബ്‌ജക്റ്റുകളും ഉൾച്ചേർക്കലുകളും ലോഡ് ചെയ്യാൻ അനുവദിക്കുന്നു.

ചുരുക്കത്തിൽ, സംവേദനാത്മക ഉള്ളടക്കവുമായി സംവദിക്കാൻ Microsoft ബ്രൗസറുകൾ നിങ്ങളെ അനുവദിക്കില്ല, ഉപയോക്താവ് അത് സ്വയം സജീവമാക്കുന്നതുവരെ. ഓപ്പറയും സമാനമായ "ക്ലിക്ക്-ടു-ആക്ടിവേറ്റ്" സംവിധാനം നടപ്പിലാക്കിയിട്ടുണ്ട്. ഈ സംവിധാനം റോഡിലെ ഒരു സ്പീഡ് ബമ്പ് പോലെ പ്രവർത്തിക്കുന്നു: നിങ്ങൾ ഡ്രൈവിംഗ് നിർത്തണം, സാവധാനം ഡ്രൈവ് ചെയ്യണം, അതിനുശേഷം മാത്രമേ ഗ്യാസ് പെഡൽ അമർത്തൂ. ഇത് ശരാശരി ഇൻ്റർനെറ്റ് സർഫറിനെ ആശയക്കുഴപ്പത്തിലാക്കുകയും അനുഭവപരിചയമുള്ളവരെപ്പോലും കോപിപ്പിക്കുകയും ചെയ്യും.

നടപ്പാക്കലിൻ്റെ ലാളിത്യം

തീർച്ചയായും ലാളിത്യം പ്രധാനമാണ്. നിങ്ങൾക്ക് ഇത് ലളിതമാക്കാൻ കഴിയുമ്പോൾ എന്തിനാണ് നിങ്ങളുടെ തലയ്ക്ക് മുകളിലൂടെ ചാടുന്നത്?

ഫ്ലാഷ് എംബഡിംഗ് അടിസ്ഥാനങ്ങൾ: ഉൾച്ചേർക്കലും വസ്തുവും

ഒരു വെബ് പേജിലേക്ക് ഫ്ലാഷ് ഒബ്‌ജക്റ്റുകൾ തിരുകാൻ നിങ്ങളെ അനുവദിക്കുന്ന രണ്ട് HTML ഘടകങ്ങൾ ഉണ്ട്. ഒരു വശത്ത്, മിക്ക ബ്രൗസറുകളും പിന്തുണയ്ക്കുന്ന പേറ്റൻ്റ് ഉൾച്ചേർത്ത ഘടകം ഞങ്ങളുടെ പക്കലുണ്ട്:

ഇതര ഉള്ളടക്കം

മറുവശത്ത് ഞങ്ങൾക്ക് ഒബ്‌ജക്റ്റ് എലമെൻ്റ് ഉണ്ട്, അത് ഒരു W3C ശുപാർശയാണ്. W3C സ്പെസിഫിക്കേഷനുകൾ പ്ലഗ്ഗബിൾ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിന് കൂടുതൽ ഓപ്ഷനുകൾ നൽകുന്നതിനാൽ, ഒബ്ജക്റ്റുകൾ നടപ്പിലാക്കുന്നതിനുള്ള രണ്ട് വ്യത്യസ്ത വഴികൾ കാലക്രമേണ ഉയർന്നുവന്നു.

മിക്ക ആധുനിക ബ്രൗസറുകളും എംബെഡ് ടാഗിന് ഒരു ബദൽ ഒരു സ്റ്റാൻഡേർഡായി സ്വീകരിച്ചു, ഉള്ളടക്കം റെൻഡർ ചെയ്യുന്നതിന് ഉചിതമായ പ്ലഗിൻ പ്രാപ്തമാക്കുന്നതിന് ഒരു MIME ഒബ്ജക്റ്റ് തരം ഉപയോഗിക്കുന്നു:

ഇതര ഉള്ളടക്കം

ഈ രീതി ഏതെങ്കിലും പ്രത്യേക ബ്രൗസറുമായി ബന്ധിപ്പിച്ചിട്ടില്ല, അതിനാൽ ഇത് നടപ്പിലാക്കുന്നതാണ് മുൻഗണന.

വിൻഡോസിൽ ഇൻ്റർനെറ്റ് എക്സ്പ്ലോററിന് വേണ്ടി പ്രത്യേകം സൃഷ്ടിച്ചതാണ് രണ്ടാമത്തെ നടപ്പാക്കൽ രീതി. ബ്രൗസറിന് ആവശ്യമായ Flash Player ActiveX കൺട്രോൾ ലോഡ് ചെയ്യാൻ കഴിയുന്ന തരത്തിൽ നിങ്ങൾ ഒബ്‌ജക്റ്റിൽ ഒരു ക്ലാസ്സിഡ് ആട്രിബ്യൂട്ട് നിർവചിക്കേണ്ടതുണ്ട്. ഈ രീതി സ്വീകാര്യമാണ്, പക്ഷേ ബ്രൗസർ തരത്തെ ആശ്രയിച്ചിരിക്കുന്നു:

ഇതര ഉള്ളടക്കം

ശ്രദ്ധിക്കുക: അവസാനത്തെ രണ്ട് കോഡ് ഉദാഹരണങ്ങളിൽ പ്രത്യേകമായി കോഡ്ബേസ് പാരാമീറ്റർ ഉൾപ്പെടുന്നില്ല - അഡോബ് സെർവറുകളിലെ ഫ്ലാഷ് ഇൻസ്റ്റാളറിൻ്റെ URL വ്യക്തമാക്കുന്നതിന് ഇത് പലപ്പോഴും ഉപയോഗിക്കുന്നു (ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ ബ്രൗസർ അത് സ്വയമേവ ഡൗൺലോഡ് ചെയ്തേക്കാം). എന്നിരുന്നാലും, നിലവിലെ ഡോക്യുമെൻ്റിൻ്റെ ഡൊമെയ്‌നിനുള്ളിൽ മാത്രം പ്രവേശനം പരിമിതപ്പെടുത്തുന്ന സ്പെസിഫിക്കേഷനുകളാൽ ഇത് നിരോധിച്ചിരിക്കുന്നു, അതിനാൽ ഈ ഓപ്ഷൻ എല്ലാ ആധുനിക ബ്രൗസറുകളും പിന്തുണയ്ക്കുന്നില്ല.

എന്തുകൊണ്ടാണ് എംബഡ് ഇപ്പോഴും ഉപയോഗിക്കുന്നത്?

വെബ് സ്റ്റാൻഡേർഡുകളുടെ ആവിർഭാവത്തോടെ, എംബഡ് ഘടകം നീക്കം ചെയ്യുന്നത് തികച്ചും ന്യായമായിരിക്കും. ഇത് ഒരിക്കലും ഒരു W3C ശുപാർശ ആയിരുന്നില്ല, അത് ഇതിനകം പേറ്റൻ്റ് ഉള്ളതിനാൽ ഒരിക്കലും ആയിരിക്കില്ല. എന്നിരുന്നാലും, ഒബ്‌ജക്‌റ്റ് എലമെൻ്റിൻ്റെ പ്രത്യേക നിർവ്വഹണത്തേക്കാൾ ബ്രൗസറുകൾ ഈ സാങ്കേതികതയെ മികച്ച രീതിയിൽ പിന്തുണയ്ക്കുന്നു. തൽഫലമായി, Google വീഡിയോ, ബ്രൈറ്റ്‌കോവ് എന്നിവ പോലുള്ള മിക്ക വെബ്‌സൈറ്റുകളിലും ഇത് നടപ്പിലാക്കൽ രീതിയാണ്.

ഇൻ്റർഓപ്പറബിലിറ്റി പ്രശ്നങ്ങൾ ഒഴിവാക്കുന്നതിനാണ് വെബ് സ്റ്റാൻഡേർഡുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നതെങ്കിലും, W3C-അംഗീകൃത ഒബ്‌ജക്റ്റ് എലമെൻ്റിനേക്കാൾ എംബെഡ് ഘടകം വ്യക്തവും അവ്യക്തവുമാണ്. എംബഡ് എലമെൻ്റിൻ്റെ കർശനമായ നടപ്പാക്കൽ നിയമങ്ങളും നല്ല പിന്തുണയും അതിനെ ഒരു യഥാർത്ഥ സ്റ്റാൻഡേർഡാക്കി മാറ്റി, അത് പിന്തുണയ്ക്കാത്ത ബ്രൗസർ പതിപ്പുകളെ അവഗണിക്കാൻ പര്യാപ്തമായ ഒബ്‌ജക്റ്റ് എലമെൻ്റിന് സാർവത്രിക പിന്തുണ ലഭിക്കുന്നതുവരെ ഉപയോഗത്തിൽ തുടരും.

വെബ് സ്റ്റാൻഡേർഡുകൾക്കുള്ള പിന്തുണ തകർന്നിരിക്കുന്നിടത്ത്

ഒബ്ജക്റ്റ് എലമെൻ്റിൻ്റെ ഇരട്ട നിർവ്വഹണം വെബ് മാനദണ്ഡങ്ങൾ ഔപചാരികമായി ലംഘിക്കുന്നില്ല, പക്ഷേ ഇത് ധാരാളം പ്രശ്നങ്ങൾ സൃഷ്ടിക്കുന്നു. അതിനാൽ, രണ്ട് ഒബ്ജക്റ്റ് നടപ്പിലാക്കൽ രീതികൾ ഒന്നായി സംയോജിപ്പിക്കുന്നതിനുള്ള ഒരു മാർഗം കണ്ടെത്തേണ്ടതുണ്ട്. തെറ്റായ ഒബ്‌ജക്റ്റ് നിർവ്വഹണങ്ങളുള്ള (അല്ലെങ്കിൽ ഉപയോഗിച്ചിരുന്ന) ബ്രൗസറുകളും ഞങ്ങൾ കൈകാര്യം ചെയ്യേണ്ടതുണ്ട് എന്നതാണ് ഏറ്റവും മോശമായ കാര്യം. ഈ പ്രശ്നങ്ങൾ നോക്കാം:

  • വിൻഡോസിലെ ഇൻ്റർനെറ്റ് എക്സ്പ്ലോററിൽ ജനറിക് ഒബ്ജക്റ്റ് നടപ്പിലാക്കൽ പ്രവർത്തിക്കില്ല. IE പ്ലഗിനും SWF ഫയലും ലോഡുചെയ്യുന്നു, പക്ഷേ അതിൻ്റെ ഉള്ളടക്കങ്ങൾ കാണിക്കുന്നില്ല.
  • മൊത്തത്തിലുള്ള നിർവ്വഹണത്തിലേക്ക് ഒരു മൂവി പാരാമീറ്റർ ചേർത്ത് ഞങ്ങൾ രണ്ട് നിർവ്വഹണങ്ങളും ഭാഗികമായി സംയോജിപ്പിക്കുമ്പോൾ, ഇൻ്റർനെറ്റ് എക്സ്പ്ലോറർ ഫ്ലാഷ് ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നു, പക്ഷേ അത് പ്ലേ ചെയ്യുന്നില്ല.
  • ഞങ്ങൾ രണ്ട് നിർവ്വഹണങ്ങളും പൂർണ്ണമായി സംയോജിപ്പിച്ചാൽ, എല്ലാം Internet Explorer-ൽ പ്രവർത്തിക്കുന്നു, എന്നാൽ Gecko അടിസ്ഥാനമാക്കിയുള്ള ബ്രൗസറുകൾ ഫ്ലാഷ് ഉള്ളടക്കം അവഗണിക്കുകയും ഇതര ഉള്ളടക്കം കാണിക്കുകയും ചെയ്യും.

ഒബ്‌ജക്റ്റ് എലമെൻ്റിൻ്റെ ഒരു സവിശേഷത, നിങ്ങൾക്ക് ഈ ടാഗ് പരസ്പരം നെസ്റ്റ് ചെയ്യാൻ കഴിയും എന്നതാണ്:

ഇതര ഉള്ളടക്കം

നിർഭാഗ്യവശാൽ, Internet Explorer-ൻ്റെ പഴയ പതിപ്പുകളിലെ ഒരു ബഗ് കാരണം, നെസ്റ്റഡ് ഒബ്‌ജക്റ്റ് ഘടകങ്ങൾ ഒന്നിനുപുറകെ ഒന്നായി കണക്കാക്കുന്നു, അതിനാൽ രണ്ട് ഘടകങ്ങളും പ്രദർശിപ്പിക്കും.

അതിലും മോശം, Mac OS 10.3-നുള്ള പതിപ്പ് 1.2.2 മുതലുള്ള Safari ബ്രൗസറുകൾ ഒബ്‌ജക്റ്റിൽ ഉൾച്ചേർത്ത പാരാം എലമെൻ്റിനെ അവഗണിക്കുന്നു, എന്നിരുന്നാലും ഉൾച്ചേർത്ത ഘടകത്തിനായുള്ള അതേ ആട്രിബ്യൂട്ടുകളെ അവ പിന്തുണയ്ക്കുന്നു.

കുറിപ്പ്: മുകളിൽ പറഞ്ഞ രീതിയിൽ പോലെ രണ്ട് തവണ ഉള്ളടക്കം, ആട്രിബ്യൂട്ടുകൾ, പാരാമീറ്ററുകൾ എന്നിവ നിർവ്വചിക്കുന്നത് ന്യായമാണോ എന്ന് നിങ്ങൾക്ക് ചോദിക്കാവുന്നതാണ്. ഈ സംയോജിത രീതി Flash ഉള്ളടക്കവുമായി സംവദിക്കാൻ JavaScript ഉപയോഗിക്കുന്നത് കൂടുതൽ പ്രശ്‌നകരമാക്കുന്നു. അത്തരമൊരു സാഹചര്യത്തിൽ, നിങ്ങൾ ഏത് ഒബ്ജക്റ്റുമായി ഇടപഴകുന്നുവെന്ന് നിങ്ങൾ പരിശോധിക്കണം.

ചില ബഗുകൾ പരിഹരിച്ചു, എന്നാൽ ഇൻ്റർനെറ്റ് എക്‌സ്‌പ്ലോററിൻ്റെ പാരമ്പര്യേതരവും പിഴവുകളുള്ളതുമായ ഒബ്‌ജക്‌റ്റിൻ്റെ നിർവ്വഹണം ഇപ്പോഴും മൂലകത്തിൻ്റെ പൂർണ്ണമായ ദത്തെടുക്കലിനെ തടഞ്ഞുനിർത്തുന്നു. സമീപഭാവിയിൽ ഇത് പരിഹരിക്കപ്പെടുമെന്ന് നമുക്ക് പ്രതീക്ഷിക്കാം.

എന്തുകൊണ്ട് ഒബ്ജക്റ്റ് എംബഡ് ചെയ്യുന്നതിനേക്കാൾ മികച്ചതാണ്

എല്ലാ ബ്രൗസറുകളും പിന്തുണയ്‌ക്കുന്നില്ലെങ്കിലും, എംബഡ് ഘടകത്തേക്കാൾ ഒബ്‌ജക്റ്റ് ഘടകത്തിന് ഇപ്പോഴും മുൻഗണനയുണ്ട്, കാരണം മാനദണ്ഡങ്ങൾ പാലിക്കുന്നതിന് പുറമേ, ഇതര ഉള്ളടക്കത്തിന് മികച്ച പിന്തുണയും ഇതിന് ഉണ്ട്.

ഇതര ഉള്ളടക്കം ഉൾച്ചേർക്കുന്നതിന് ഒബ്‌ജക്റ്റ് ഘടകം അനുവദിക്കുന്നു, കൂടാതെ നടപ്പിലാക്കൽ പിന്തുണയ്ക്കുന്നില്ലെങ്കിലോ പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിലോ ഈ ഉള്ളടക്കം പ്രദർശിപ്പിക്കും. കൂടാതെ, തിരയൽ എഞ്ചിനുകൾക്ക് ഇതര ഉള്ളടക്കം ലഭ്യമാണ്, കൂടാതെ തിരയൽ അന്വേഷണങ്ങൾ ഒപ്റ്റിമൈസ് ചെയ്യുമ്പോൾ ഇത് നിഷേധിക്കാനാവാത്ത പ്ലസ് ആണ്.

എംബെഡ് എലമെൻ്റ് നോംബെഡ് എലമെൻ്റിലൂടെ ഇതര ഉള്ളടക്കത്തെ പിന്തുണയ്‌ക്കുന്നു, എന്നാൽ ഈ നിർവ്വഹണം Windows മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകളിലെ Internet Explorer പോലെയുള്ള ഉൾച്ചേർത്ത ഘടകത്തെ തന്നെ പിന്തുണയ്‌ക്കാത്ത ബ്രൗസറുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ. ഒബ്‌ജക്റ്റ് എലമെൻ്റിൽ നിന്ന് വ്യത്യസ്തമായി, എംബഡ് എലമെൻ്റ് തന്നെ പിന്തുണയ്‌ക്കുമ്പോൾ, ഫ്ലാഷ് പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഉൾച്ചേർക്കൽ ഇതര ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്നില്ല. അത്തരമൊരു സാഹചര്യത്തിൽ, നിങ്ങൾക്ക് പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നതിൽ ക്ലിക്കുചെയ്ത് ഒരു ചിത്രം പ്രദർശിപ്പിച്ചിരിക്കുന്ന സഹായത്തോടെ, pluginurl, pluginspage ആട്രിബ്യൂട്ടുകൾ എന്നിവയിൽ മാത്രം നിങ്ങൾക്ക് തൃപ്തിയടയാനാകും.

ആവശ്യമായ പ്ലഗിൻ വിവരിക്കുന്നതിനും ഉപയോക്താവിന് ഫ്ലാഷ് പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാനാകുമെന്ന സൂചന നൽകുന്നതിനും ഇതര ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിനുള്ള മികച്ച പരിഹാരമാണിതെന്ന് ഞാൻ കരുതുന്നു. (എന്നിരുന്നാലും, കോഡ്ബേസ് ആട്രിബ്യൂട്ട് ദുരുപയോഗം ചെയ്യേണ്ടതിന് മറ്റൊരു കാരണവുമില്ല.)

അതിനാൽ, നിങ്ങൾ സ്റ്റാൻഡേർഡ്-കംപ്ലയൻ്റ് കോഡ് അല്ലെങ്കിൽ ആക്സസ് ചെയ്യാവുന്ന, സെർച്ച്-ഇൻഡെക്‌സ് ചെയ്യാവുന്ന ഉള്ളടക്കം സൃഷ്‌ടിക്കാൻ താൽപ്പര്യപ്പെടുന്നുവെങ്കിൽ, എംബഡ് എലമെൻ്റിനെക്കാൾ ഒബ്‌ജക്റ്റ് എലമെൻ്റിന് കാര്യമായ ഗുണങ്ങളുണ്ട്.

മാർക്ക്അപ്പ് രീതികളുടെ അഭാവം

ഞങ്ങൾ നേരത്തെ നിർവചിച്ച മാനദണ്ഡങ്ങൾ കണക്കിലെടുക്കുമ്പോൾ - മാനദണ്ഡങ്ങൾ പാലിക്കൽ, ക്രോസ്-ബ്രൗസർ പിന്തുണ, ഇതര ഉള്ളടക്കത്തിനുള്ള പിന്തുണ, പ്ലെയർ/ഉള്ളടക്ക പൊരുത്തക്കേടുകൾ ഒഴിവാക്കൽ, സംവേദനാത്മക ഉള്ളടക്കത്തിൻ്റെ സ്വയമേവ നിയന്ത്രണം, നടപ്പാക്കലിൻ്റെ എളുപ്പം - ഇത് നടപ്പിലാക്കുന്നത് കാണാൻ എളുപ്പമാണ്. യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്നത് മാർക്ക്അപ്പ് മാറ്റുന്നതിലൂടെ മാത്രം നടപ്പിലാക്കാൻ കഴിയുന്നവയാണ്.

മാർക്ക്അപ്പ് ഫ്ലാഷ് ഉള്ളടക്കമോ ഇതര ഉള്ളടക്കമോ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു മാർഗം നൽകുമ്പോൾ, ഇതിന് ഉള്ളടക്കത്തിൻ്റെയും ഫ്ലാഷ് പ്ലഗിൻ പൊരുത്തക്കേടുകളോ സംവേദനാത്മക ഉള്ളടക്കം പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള പരാജയങ്ങളോ പരിഹരിക്കാൻ കഴിയില്ല, മാത്രമല്ല എല്ലായ്‌പ്പോഴും പ്രശ്‌നങ്ങൾ പരിഹരിക്കാനുള്ള എളുപ്പവഴിയല്ല ഇത്.

എന്നിരുന്നാലും, (X)HTML മാർക്ക്അപ്പ് ഉപയോഗിച്ച് ഫ്ലാഷ് ഉൾച്ചേർക്കുന്നതിനുള്ള ഏറ്റവും ജനപ്രിയമായ "സംയോജിത" രീതികൾ നമുക്ക് പെട്ടെന്ന് നോക്കാം.

രണ്ട് ഭാഗങ്ങളുള്ള രീതി

ഫ്ലാഷ് ഐഡിഇയിൽ, ഒബ്‌ജക്റ്റ് നിർവ്വഹണത്തെ ഒരു ഒബ്‌ജക്റ്റ് എലമെൻ്റും അതിനുള്ളിൽ ഉൾച്ചേർത്ത ഒരു ഉൾച്ചേർത്ത ഘടകവും ഇതര ഉള്ളടക്കമായി സംയോജിപ്പിക്കുന്ന രണ്ട്-ഭാഗ രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് HTML പേജുകൾ സൃഷ്ടിക്കാൻ കഴിയും:

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ രീതി കുത്തക മാർക്ക്അപ്പിനെ മാത്രം അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഇത് തീർച്ചയായും ക്രോസ്-ബ്രൗസർ പിന്തുണയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, പക്ഷേ ഇത് നിലവാരത്തിൽ കുറവാണ്.

രണ്ട് ഭാഗങ്ങളുള്ള രീതി അനാവശ്യ കോഡ് ഉപയോഗിക്കുന്നു, നിങ്ങളുടെ വെബ് പേജുകളെ യുക്തിപരമായി പൊരുത്തമില്ലാത്തതാക്കുന്നു, കൂടാതെ ഇതര ഉള്ളടക്കം ചേർക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയുന്നു. ഫ്ലാഷ് ഐഡിഇ സൃഷ്ടിച്ചതിനാൽ ഇത് ഉപയോഗിക്കാൻ എളുപ്പമാണ് എന്നതാണ് ഏക നേട്ടം: അതിനാൽ മെമ്മറിയിൽ നിന്ന് ഈ രീതി പുനർനിർമ്മിക്കാൻ ആവശ്യപ്പെടരുത്.

നെസ്റ്റഡ് ഒബ്ജക്റ്റ് രീതി

രണ്ട് ഒബ്‌ജക്റ്റ് നിർവ്വഹണങ്ങൾ നെസ്റ്റ് ചെയ്യുന്നത് രണ്ട് ഭാഗങ്ങളുള്ള രീതിക്ക് നല്ലൊരു ബദലാണ്, കാരണം ഈ രീതി മാനദണ്ഡങ്ങൾ പാലിക്കുന്നതും ഇതര ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്നതുമാണ്:

ഇതര ഉള്ളടക്കം

നിർഭാഗ്യവശാൽ, IE-യിലെ നെസ്റ്റിംഗ് ഒബ്‌ജക്റ്റ് എലമെൻ്റുകളിലെ ഒരു ബഗും സഫാരിയിലെ നെസ്റ്റഡ് പാരാം എലമെൻ്റുകൾക്കുള്ള പിന്തുണയുടെ അഭാവവും കാരണം ഈ രീതിക്ക് ക്രോസ്-ബ്രൗസർ പിന്തുണയില്ല. എന്നാൽ ബ്രൗസർ പിശകുകൾ ഒഴിവാക്കാൻ നിങ്ങൾക്ക് IE യുടെ സോപാധികമായ അഭിപ്രായ ട്രിക്ക് ഉപയോഗിക്കാം:

-->

ഇതര ഉള്ളടക്കം

-->

മേൽപ്പറഞ്ഞ ബ്ളോട്ടഡ് കോഡ് ഉപയോഗിക്കുമ്പോൾ, ഈ രീതി സ്രഷ്ടാവിനെ സംബന്ധിച്ചിടത്തോളം രണ്ട് ഭാഗങ്ങളുള്ള രീതിയേക്കാൾ കൂടുതൽ സങ്കീർണ്ണമാകും. സെർവർ സൈഡ് ഭാഷകൾ ഉപയോഗിക്കുമ്പോൾ കോഡിംഗ് പ്രക്രിയ സങ്കീർണ്ണമാക്കുന്ന വൃത്തികെട്ട തന്ത്രങ്ങൾ ഇത് ഉപയോഗിക്കുന്നു.

ഫ്ലാഷ് സാറ്റേ

മറ്റൊരു ബദലാണ് ഫ്ലാഷ് സാറ്റേ രീതി, ഇത് ഒബ്‌ജക്റ്റുകൾ നടപ്പിലാക്കുന്ന പൊതുവായ രീതിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, കൂടാതെ ഒരു അധിക മൂവി പാരാമീറ്റർ ഉൾപ്പെടുന്നു. IE-യിലെ ഉള്ളടക്ക പ്രദർശന പിശകുകൾ ഒഴിവാക്കാൻ ഈ ക്രമീകരണം ആവശ്യമാണ്. IE-യിലെ സ്ട്രീമിംഗ് ബഗ് പരിഹരിക്കാൻ ഫ്ലാഷ് മൂവി കണ്ടെയ്‌നറും (പാത്ത് വേരിയബിളുള്ള c.swf) ഇതിൽ ഉൾപ്പെടുന്നു:

ഇതര ഉള്ളടക്കം

"ആദർശം", സാർവത്രിക വസ്തുക്കൾ നടപ്പിലാക്കുന്നതിനുള്ള സാർവത്രിക മാർഗത്തിലേക്ക് ഇത് നമ്മെ അടുപ്പിക്കുന്നുവെങ്കിലും, എല്ലാവർക്കും അനുയോജ്യമല്ലാത്ത സാങ്കേതിക വിദ്യകൾ ഫ്ലാഷ് സാറ്റയിൽ അടങ്ങിയിരിക്കുന്നു? ഈ രീതി ഉപയോഗിക്കുമ്പോൾ, സഫാരിയുടെ പഴയ പതിപ്പുകൾ ബിൽറ്റ്-ഇൻ പാരാം ഘടകങ്ങളെ പിന്തുണയ്ക്കുന്നില്ല.

DOM-നുള്ള വാദങ്ങൾ

മാർക്ക്അപ്പ് രീതികളുടെ അപര്യാപ്തതയെക്കുറിച്ച് ചിന്തിക്കുമ്പോൾ, എന്തുകൊണ്ടാണ് നിങ്ങൾക്ക് DOM സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കാൻ കഴിയാത്തതെന്ന് നിങ്ങൾ ചിന്തിച്ചേക്കാം. ഇവ ഉപയോഗിച്ച്, ഓരോ ബ്രൗസറിനും ആവശ്യമായ മാർക്ക്അപ്പ് നമുക്ക് ചലനാത്മകമായി കൈകാര്യം ചെയ്യാൻ കഴിയും:

  • IE-യ്‌ക്കുള്ള പ്രത്യേക നടപ്പാക്കൽ;
  • സഫാരിയുടെ പഴയ പതിപ്പുകൾക്കുള്ള പേറ്റൻ്റ് ഉൾച്ചേർത്ത ഘടകം;
  • മറ്റെല്ലാ ബ്രൗസറുകൾക്കും പൊതുവായ നടപ്പാക്കൽ.

DOM സ്ക്രിപ്റ്റ് മറ്റ് പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ പര്യാപ്തമായ ഒരു ഫ്ലെക്സിബിൾ ടൂൾ കൂടിയാണ്: ഒന്നാമതായി, ഫ്ലാഷ് പ്ലെയറും ഫ്ലാഷ് ഉള്ളടക്കവും തമ്മിലുള്ള പൊരുത്തക്കേടിൻ്റെ പ്രശ്നം പരിഹരിക്കാനും പ്ലഗിൻ്റെ പതിപ്പ് നിർണ്ണയിക്കാനും അത് വേണോ എന്ന് പരിശോധിക്കാനും നമുക്ക് ഇത് ഉപയോഗിക്കാം. കാണിച്ചിരിക്കുന്നത് - ഫ്ലാഷ് ഉള്ളടക്കം അല്ലെങ്കിൽ ഇതര ഉള്ളടക്കം . ഒരു പ്ലഗിൻ്റെ ആവശ്യമായ പതിപ്പ് ലഭ്യമല്ലാത്തപ്പോൾ, ഫ്ലാഷ് പ്ലെയറിൽ നിർമ്മിച്ച ഒരു മെക്കാനിസമായ Adobe Express ഇൻസ്റ്റാളേഷൻ നമുക്ക് ആരംഭിക്കാം. ശരിയായ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുന്നത് ഇത് നിങ്ങൾക്ക് എളുപ്പമാക്കുന്നു.

ഒബ്‌ജക്റ്റ് എലമെൻ്റുകൾ ചലനാത്മകമായി സൃഷ്‌ടിച്ച് ക്ലിക്ക്-ടു-ആക്‌റ്റിവേറ്റ് മെക്കാനിസം ഒഴിവാക്കാനും DOM സൊല്യൂഷൻ ഞങ്ങളെ അനുവദിക്കുന്നു.

JavaScript ഉപയോഗിക്കുമ്പോൾ ശ്രദ്ധിക്കുക

എല്ലാവരും പരിചയസമ്പന്നരായ ജാവാസ്ക്രിപ്റ്റ് വ്യക്തികളല്ലാത്തതിനാൽ-അല്ലാത്തവർ പോലും വീൽ പുനർനിർമ്മിക്കേണ്ടതില്ല-ഫ്ലാഷ് ഉൾച്ചേർക്കുന്നതിന് നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികൾ ഉപയോഗിക്കുന്നത് നല്ലതാണ്. വിശ്വസനീയമായ ഒരു ലൈബ്രറി തിരഞ്ഞെടുക്കുന്നതിനുള്ള മാനദണ്ഡം നോക്കാം.

ഈ ലൈബ്രറികൾ ജാവാസ്ക്രിപ്റ്റിലോ മറ്റ് ഡെവലപ്മെൻ്റ് ടൂളുകളിലോ ഫ്ലാഷ് ഉള്ളടക്കം നിർവചിക്കുന്നതിനാൽ സ്റ്റാൻഡേർഡ് അധിഷ്‌ഠിത മാർക്ക്അപ്പിനെ ലൈബ്രറി സ്രഷ്‌ടാക്കൾ അപൂർവ്വമായി പിന്തുണയ്‌ക്കുന്നു. മിക്ക ലൈബ്രറികളും തെറ്റായ HTML നിർമ്മിക്കുന്നു, മാർക്ക്അപ്പ് ചലനാത്മകമായി എഴുതിയിരിക്കുന്നതിനാൽ, W3C വാലിഡേറ്ററിന് അത് പരിശോധിക്കാൻ കഴിയില്ല.

മറുവശത്ത്, JavaScript ലഭ്യമല്ലെങ്കിൽ, പിന്തുണയ്‌ക്കുന്നില്ല, അല്ലെങ്കിൽ ഭാഗികമായി മാത്രം പിന്തുണയ്‌ക്കുന്നുണ്ടെങ്കിൽ അത്തരമൊരു രീതി എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾ പരിഗണിക്കേണ്ടതുണ്ട്. ഉപയോക്താക്കൾക്ക് ഉള്ളടക്കത്തിൻ്റെ ലഭ്യത പരിമിതപ്പെടുത്താൻ നിങ്ങൾ JavaScript ഉപയോഗിച്ചാലോ?

മുകളിൽ പറഞ്ഞ കാര്യങ്ങൾ മനസ്സിൽ വെച്ചുകൊണ്ട്, ചില ജനപ്രിയ ലൈബ്രറികൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കാം.

അഡോബ് ഫ്ലാഷ് പ്ലേയർ ഡെഫനിഷൻ കിറ്റ്

ഫ്ലാഷ് ഐഡിഇയിൽ മാർക്ക്അപ്പ് സൃഷ്ടിക്കുന്നതിനു പുറമേ, അഡോബ് ഒരു ഫ്ലാഷ് പ്ലെയർ ഡെഫനിഷൻ കിറ്റും നൽകുന്നു. ഈ കിറ്റ് ഉപയോഗിക്കുന്നതിന് മൂന്ന് വഴികളുണ്ട്:

  • Flash 8 IDE-ൽ Flash പതിപ്പ് കണ്ടെത്തുക ചെക്ക്ബോക്സ് ചെക്ക് ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുന്നതിലൂടെ (ഫയൽ > പ്രസിദ്ധീകരിക്കുക ക്രമീകരണങ്ങൾ > HTML മെനുവിൽ).
  • ഇത് നേരിട്ട് ചേർക്കുന്നതിലൂടെ, ഈ ലൈബ്രറിയുടെ വിതരണം ഡൗൺലോഡ് ചെയ്യുക.
  • സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന ഫ്ലെക്സ് ബിൽഡർ 2-ൽ പ്രവർത്തിക്കുക.
  • പതിപ്പ് കണ്ടെത്തൽ, എക്സ്പ്രസ് ഇൻസ്റ്റാളേഷൻ, സംവേദനാത്മക ഉള്ളടക്കത്തിൻ്റെ യാന്ത്രിക-സജീവമാക്കൽ എന്നിങ്ങനെ ആവശ്യമായ എല്ലാ സവിശേഷതകളും പാക്കേജ് നൽകുന്നുണ്ടെങ്കിലും, ഇതിന് മെച്ചപ്പെടുത്തൽ ആവശ്യമാണ്. ഞങ്ങൾ പൂർണ്ണമായി സ്റ്റാൻഡേർഡുകളിലേക്ക് നീങ്ങുമ്പോൾ, അത് നിരാശാജനകമായി പരാജയപ്പെടും: നിലവിൽ ഇത് രണ്ട്-ഭാഗ മാർക്ക്അപ്പിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, കാരണം ഇതിന് ഒന്നുകിൽ Microsoft ഒബ്ജക്റ്റ് നടപ്പിലാക്കുകയോ അല്ലെങ്കിൽ മാനദണ്ഡങ്ങൾ പാലിക്കാത്ത ഒരു കുത്തക ഉൾച്ചേർത്ത ഘടകത്തിനുള്ള പിന്തുണയോ ഉള്ളതിനാൽ.

    വിചിത്രവും വിവാദപരവുമായ വിധത്തിലാണെങ്കിലും ഇത് ഇതര ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്നു. ഇതര ഉള്ളടക്കം നിങ്ങൾ നിർവ്വചിക്കണം രണ്ടുതവണ: ജാവാസ്ക്രിപ്റ്റിലും നോസ്ക്രിപ്റ്റ് എലമെൻ്റിലും.

    ആത്യന്തികമായി, ഒരു കളിക്കാരൻ്റെ നിർവചനപ്രകാരമുള്ള പാക്കേജിന് മികച്ച നടപ്പാക്കൽ ആവശ്യമാണ്.

    UFO, SWF ഒബ്ജക്റ്റ്

    Bob van der Sluis's UFO, Jeff Stearns's SWF Object എന്നിവ പോലെയുള്ള ജനപ്രിയ ഓപ്പൺ സോഴ്‌സ് ബദലുകളാണ് നിലവിൽ ലഭ്യമായ ഏറ്റവും പൂർണ്ണവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ ലൈബ്രറികൾ.

    ഒറ്റനോട്ടത്തിൽ അവ സമാനമാണെന്ന് തോന്നുമെങ്കിലും, അവ ആന്തരികമായി തികച്ചും വ്യത്യസ്തമാണ്. ഉദാഹരണത്തിന്, SWF ഒബ്ജക്റ്റ് അഡോബിൻ്റെ രണ്ട്-ഭാഗ രീതി ഉപയോഗിക്കുന്നു, അതേസമയം UFO കൂടുതലും സ്റ്റാൻഡേർഡ്-കംപ്ലയൻ്റ് മാർക്ക്അപ്പ് സൃഷ്ടിക്കുന്നു. മറുവശത്ത്, അവർ ഒരേ വാസ്തുവിദ്യാ തത്ത്വങ്ങൾ പങ്കിടുന്നു: രണ്ട് ലൈബ്രറികളും ബദൽ ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്ന മാർക്ക്അപ്പ് സൃഷ്ടിക്കുക എന്ന ആശയത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത് (അങ്ങനെ ആക്സസ് ചെയ്യാവുന്നതും സെർച്ച് എഞ്ചിനുകൾക്കായി ഒപ്റ്റിമൈസ് ചെയ്തതും), അത് ആവശ്യമായ ഫ്ലാഷും ജാവാസ്ക്രിപ്റ്റും ഉള്ളപ്പോൾ DOM സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. പിന്തുണ ലഭ്യമാണ്.

    ഇതര ഉള്ളടക്കത്തിനുള്ള വ്യക്തമായ പിന്തുണ ഉണ്ടായിരുന്നിട്ടും, രണ്ട് ലൈബ്രറികൾക്കും ഒരു പ്രധാന പോരായ്മയുണ്ട്: ഫ്ലാഷ് ഉള്ളടക്കം ചേർക്കുന്നതിന് അവ ജാവാസ്ക്രിപ്റ്റിനെ ആശ്രയിച്ചിരിക്കുന്നു. തൽഫലമായി, ഫ്ലാഷ് പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യുകയും എന്നാൽ JavaScript പ്രവർത്തനരഹിതമാക്കുകയും അല്ലെങ്കിൽ മതിയായ JavaScript പിന്തുണ ഇല്ലാത്തവരുമായ ഒരു ചെറിയ കൂട്ടം സന്ദർശകർക്ക് ഇതര ഉള്ളടക്കം മാത്രമേ കാണാനാകൂ.

    "മിതമായ" DOM ​​പ്രോഗ്രാമിംഗിനായുള്ള വാദങ്ങൾ

    എല്ലാ പ്രശ്‌നങ്ങളും പരിഹരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഉൾപ്പെടുത്തൽ രീതി ഉപയോഗിക്കുന്നത് യുക്തിസഹമാണ്: ഒരു ചെറിയ DOM സ്‌ക്രിപ്‌റ്റിൻ്റെ ഉപയോഗത്തോടൊപ്പം ഫ്ലാഷ് ഉള്ളടക്കവും ഇതര ഉള്ളടക്കവും ഉൾപ്പെടുത്തുന്നതിന് Flash Satay രീതി ഉപയോഗിക്കുന്നതുപോലെയുള്ള മിക്സഡ് സ്റ്റാൻഡേർഡ്-കംപ്ലയൻ്റ് മാർക്ക്അപ്പ് ചില ബ്രൗസറുകളിലെ പ്രശ്‌നങ്ങൾ പരിഹരിക്കുന്നതിന് ഇത് ആവശ്യമാണ്.

    ഫ്ലാഷ് ഉൾച്ചേർക്കലിൻ്റെ ഭാവി

    കൃത്യമായ പരിഹാരം ഇതുവരെ കണ്ടെത്തിയിട്ടില്ലെങ്കിലും, ഞങ്ങൾ ഇതിനകം ശരിയായ ദിശയിലാണ്. വ്യത്യസ്ത ലൈബ്രറികളുടെ മികച്ച സവിശേഷതകൾ ഞങ്ങൾ സംയോജിപ്പിക്കുമ്പോൾ, ഈ ലേഖനത്തിൻ്റെ തുടക്കത്തിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ മാനദണ്ഡങ്ങളും ഞങ്ങൾ പരിഗണിക്കണം.

    എ ലിസ്റ്റ് അരാർട്ട് എന്ന ഓൺലൈൻ മാഗസിനിൽ നിന്നുള്ള യഥാർത്ഥ ലേഖനത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ലേഖനം

    *.swf വിപുലീകരണമുള്ള ഏത് ഫ്ലാഷ് ഫയലും ഒരു ബ്ലോഗിൽ ചേർക്കാവുന്നതാണ്.
    ഉദാഹരണത്തിന്, ഞങ്ങൾ ഗെയിം "സ്ക്വീസ് ബബിൾസ്" കണ്ടെത്തി:
    അത് നമ്മുടെ ബ്ലോഗിൽ ഒട്ടിക്കാം. ഇത് ചെയ്യുന്നതിന്, ലിങ്ക് "ഡയറക്ട്" ആയിരിക്കണം (സാധാരണ ഫ്ലാഷ് ഫയൽ എക്സ്റ്റൻഷനിൽ അവസാനിക്കുന്നത് *.swf)
    ഫയൽ വിലാസം പകർത്തി "ലിങ്ക്-ടു-ഫയൽ" എന്നതിനുപകരം കോഡിൽ ഇടുക:

    നമുക്ക് ലഭിക്കുന്നു:

    ബ്ലോഗിൽ ചേർക്കുന്നതിനുള്ള ഈ "ഫ്ലാഷ് ഡ്രൈവിൻ്റെ" പൂർണ്ണ കോഡ്:

    മൂല്യങ്ങൾ മാറ്റിക്കൊണ്ട് ഞങ്ങൾ ഫ്ലാഷ് ഒബ്ജക്റ്റിൻ്റെ വലുപ്പം മാറ്റുന്നു:
    വീതി=450 — വീതി 450 പിക്സലുകൾ
    ഉയരം=300 — ഉയരം 300 പിക്സലുകൾ

    നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് *.swf എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് ഫയലുകൾ ചേർക്കുന്നതിന്, പേജിൽ ശുപാർശ ചെയ്യുന്ന ഹോസ്റ്റിംഗ് സേവനങ്ങൾ സഹായിക്കുന്നു - അവയെല്ലാം ഫയലിലേക്ക് "ഡയറക്ട്" ലിങ്കുകൾ നൽകുന്നു. ഞങ്ങൾ ലിങ്ക് നേടുകയും കോഡിൽ ഇടുകയും ചെയ്യുന്നു.
    അത്രയേയുള്ളൂ :)

    ഒരു ബ്ലോഗിലേക്ക് ഫ്ലാഷ് ഒബ്‌ജക്റ്റുകൾ ചേർക്കുന്നതിനുള്ള ഉദാഹരണങ്ങൾ (*.swf)

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    കളർ കോഡ് ജനറേറ്റർ:

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    കളർ കോഡ് ജനറേറ്റർ 2:

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    വെബ്സൈറ്റ്

    പൂച്ചയെ വളർത്തുക. എന്നാൽ ആദ്യം പിടിക്കുക, കാരണം അവൾ രക്ഷപ്പെടാൻ ശ്രമിക്കുന്നു :)

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    ഫീൽഡിൽ ഇടത്-ക്ലിക്കുചെയ്‌ത് സർക്കിളുകളുടെ കൂട്ടിയിടിയിൽ നിന്നുള്ള മെലഡി കേൾക്കുക. മെലഡി പുനഃസജ്ജമാക്കാൻ സ്പേസ് ബാർ അമർത്തുക. ആസ്വദിക്കൂ!

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    ഫ്ലാഷിലുള്ള റേഡിയോ (പ്രാപ്തമാക്കുക - സ്ലൈഡർ ഓണിലേക്ക്):

    ബ്ലോഗ് എംബെഡ് കോഡ്:

    ഓൺലൈൻ മീഡിയ പ്ലെയറുകൾക്കായി ഗെയിമുകൾ, തമാശകൾ, പോസ്റ്റ്കാർഡുകൾ, ഷെല്ലുകൾ എന്നിവ നിർമ്മിക്കാൻ ഫ്ലാഷ് ഗെയിമുകൾ ഉപയോഗിക്കുന്നു. പോലും ഉണ്ട് ഫ്ലാഷിലെ വെർച്വൽ ചാപ്പൽ (ശബ്ദം സ്ഥിരസ്ഥിതിയായി ഓണാണ്).

    ചാപ്പൽ പൂർണ്ണ സ്‌ക്രീൻ:
    http://tinyhack.ru/virtualnyj-xram/

    നിങ്ങൾ Ctrl+Enter അമർത്തുമ്പോൾ, ഒരു swf ഫയൽ നിങ്ങളുടെ ഡിസ്കിൽ ദൃശ്യമാകും (നിങ്ങൾ പ്രോജക്റ്റ് സംരക്ഷിച്ചിടത്ത്). നിങ്ങൾക്ക് ഇതിന് നിങ്ങളുടെ പേര് നൽകാം, ഉദാഹരണത്തിന് my.swf, കൂടാതെ സൈറ്റിനൊപ്പം നിങ്ങളുടെ ftp ഡയറക്ടറിയുടെ ഡയറക്ടറിയിലേക്ക് ഇത് ഡ്രോപ്പ് ചെയ്യാം, ഉദാഹരണത്തിന്, FileZilla ഉപയോഗിച്ച്.

    ഫ്ലാഷ് സാങ്കേതികവിദ്യ അതിൻ്റെ ജനപ്രീതി നഷ്‌ടപ്പെടുകയാണെന്നും ഭാവിയിൽ HTML5 ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുമെന്നും ദയവായി ശ്രദ്ധിക്കുക!

    നിങ്ങളുടെ സൈറ്റിൻ്റെ പേജിൽ swf ഫയൽ കൃത്യമായി എവിടെയാണ് ചേർക്കേണ്ടതെന്ന് ഇപ്പോൾ നിങ്ങൾ തീരുമാനിക്കേണ്ടതുണ്ട്. നിങ്ങൾ ഒരു CMS (ഉള്ളടക്ക മാനേജ്മെൻ്റ് സിസ്റ്റം) ഉപയോഗിക്കുന്നില്ലെങ്കിൽ നിങ്ങളുടെ സൈറ്റ് ഒരു ലളിതമായ HTML പേജ് (അല്ലെങ്കിൽ അവയുടെ ഒരു കൂട്ടം) ആണെങ്കിൽ, നിങ്ങളുടെ സൈറ്റിൻ്റെ index.html ഫയലിലേക്ക് ഇനിപ്പറയുന്നവ (ചുവടെയുള്ളത്) ചേർക്കേണ്ടതുണ്ട്.

    നിങ്ങൾ ഏതെങ്കിലും തരത്തിലുള്ള CMS ഉപയോഗിക്കുകയും സൈറ്റിൻ്റെ ഉപയോക്തൃ വശത്തിനായി (അഡ്‌മിനിസ്‌ട്രേറ്റീവ് വശമല്ല) നിങ്ങൾ നിയോഗിച്ചിട്ടുള്ള ഒരു ടെംപ്ലേറ്റ് ഉണ്ടെങ്കിൽ, നിങ്ങളുടെ സൈറ്റിൻ്റെ തലക്കെട്ട് എവിടെയാണെന്ന് നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്. ഇനിപ്പറയുന്നതുപോലുള്ള സൈറ്റ് ഘടകങ്ങൾ കാണാൻ നിങ്ങളെ അനുവദിക്കുന്ന Opera Dragonfly (അല്ലെങ്കിൽ സമാനമായ FF അല്ലെങ്കിൽ Chrome വിപുലീകരണം) ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും:

    ആവശ്യമുള്ള സൈറ്റിലേക്ക് പോയി റൈറ്റ് ക്ലിക്ക് ചെയ്ത് ഇൻസ്പെക്റ്റ് എലമെൻ്റ് മെനു തിരഞ്ഞെടുത്ത് നിങ്ങൾക്ക് ഈ ആഡ്-ഓൺ വിളിക്കാം.

    നിങ്ങളുടെ സൈറ്റിൻ്റെ ഹെഡർ എലമെൻ്റ് എങ്ങനെ കാണണമെന്ന് നിങ്ങൾ കണ്ടുപിടിച്ചതിന് ശേഷം. സമാനമായ എന്തെങ്കിലും കണ്ടെത്തുക.

    അടുത്തതായി, swf വീഡിയോകൾ പ്ലേ ചെയ്യുന്നതിനായി ഉപയോക്താവിന് ഒരു പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് നിർണ്ണയിക്കുന്ന ഒരു java സ്ക്രിപ്റ്റ് ഫയൽ നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്. അത് നഷ്‌ടപ്പെട്ടാൽ, ഒരു ലളിതമായ സ്റ്റാറ്റിക് ചിത്രം അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ളത് പ്രദർശിപ്പിക്കും.

    SWF ഒബ്ജക്റ്റ് ഡൗൺലോഡ് ചെയ്യുക. ഈ ആർക്കൈവിൽ നിന്ന് നിങ്ങൾക്ക് so.js ഫയൽ ആവശ്യമാണ്.

    അതിനാൽ, നിങ്ങൾ ചെയ്യേണ്ടത് JS ഫയൽ കണക്റ്റുചെയ്‌ത് SWF ഒബ്‌ജക്റ്റ് ചേർക്കുന്നതിന് ആവശ്യമായ കോഡ് എഴുതുക മാത്രമാണ്. നമ്മൾ ഒബ്ജക്റ്റ് ചേർക്കുന്ന ഫയലിലേക്ക് പോകാം. എൻ്റെ കാര്യത്തിൽ, ഞാൻ CMS ജൂംലയും ഫയൽ ലേഔട്ടുകളും/default.php ഉം ഉപയോഗിക്കുന്നു.

    ഞങ്ങൾ ജാവ സ്ക്രിപ്റ്റ് ഫയൽ ബന്ധിപ്പിക്കുന്നു (ഈ ലൈൻ നിങ്ങളുടെ html അല്ലെങ്കിൽ php ഫയലിലേക്ക് പകർത്തി സംരക്ഷിക്കുക, അത് ftp ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക):