سؤال

   var musicsrc="jyothir2.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="infinite">')
else 
document.write('<embed src=\"'+musicsrc+'\" hidden="true" border="0" width="20" height="20" autostart="true" loop="infinite">')

الأصدقاء ، تقوم رموز JavaScript (للموسيقى الخلفية) بإنتاج موسيقى مستمرة في IE ، لكن الموسيقى ليست مستمرة في المتصفحات الأخرى .. هل يمكن لأي شخص أن يخبرني لماذا هو الحال؟

هل كانت مفيدة؟

المحلول

يستحق كل هذا العناء؟

تجدر الإشارة إلى ما إذا كان تشغيل موسيقى الخلفية المستمرة لجميع زوارك شيء تريد فعله بالفعل. يشعر الكثير من الناس أنه من الغزو قليلاً للمواقع لتقرير ما سيسمعونه. هذه مشكلة خاصة للأشخاص الذين قد يستخدمون أجهزة الكمبيوتر الخاصة بهم للاستماع إلى اختيار الموسيقى الخاصة بهم. كما أنه يضيف بشكل كبير إلى النطاق الترددي الذي يستخدمه موقعك. تأكد من أن هذا شيء سيجده الزوار من القيمة قبل المضي قدمًا فيه.

الحل

إذا قررت هذا هو شيء تريده أنت وزوارك وسوف نقدر ، الحل بسيط. لغير ((embed العنصر) ، الإصدار ، يجب عليك تعيين سمة الحلقة على أي منهما true أو false. وضعه على true سوف يتسبب في حلقه إلى أجل غير مسمى ، ووضعه عليه false سوف لن. لن تعرف ماذا تفعل بقيمة infinite, ، لذلك من المرجح أن يفسرها على أنها الافتراضي ، false.

بالإضافة إلى ذلك ، لاحظت أيضًا أنك تفلت من رواقك المزدوجة مع اندلاع خلفي. لا تحتاج إلى القيام بذلك لأنك تستخدم بالفعل سلاسل محددة ذات سعة واحدة.

نصائح أخرى

يستخدم BgSound علامة على IE و
يستخدم تضمين علامة Firefox.

أفضل طريقة لتشغيل الصوت على صفحة الويب هي من خلال Flash. إذا كنت لا ترغب في إنشاء فيلم فلاش فقط لتشغيل صوت ، فهناك مكتبة لطيفة حقًا تسمى SoundManager2 مما يتيح لك تشغيل الأصوات مباشرة من خلال JavaScript (إنه ينشئ كائنات فلاش دون الحاجة إلى معرفةها).

بدلاً من ذلك ، يمكنك استخدام الجديد <audio> TAG ، ولكنها غير مدعومة على المتصفحات الشبيهة باستخدام الحجارة مثل Internet Explorer. لذلك ، إذا كنت بحاجة إلى دعم مثل هذه المتصفحات ، فيجب عليك الذهاب مع SoundManager2. خلاف ذلك ، استخدام <audio> يوصى بالعلامة ، وأجمل بكثير :)

    <SCRIPT TYPE="text/javascript">
<!-- 
var filename="Welcome To The Club.mp3";

    document.writeln ('<EMBED SRC="' + filename + '" AUTOSTART=TRUE loop=TRUE WIDTH=144 HEIGHT=60><P>');

// -->
</SCRIPT>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top