Flash Embed: как добавить сообщение, которое появляется вместо флэш-видео, если пользователь не установил flash? - PullRequest
0 голосов
/ 13 июля 2010

У меня есть флэш-видео под названием abc.swf, которое я хотел бы воспроизвести, когда пользователь впервые регистрируется на нашем веб-сайте.Однако, если у пользователя нет флэш-памяти, мне нужно, чтобы он сказал об этом простым способом.

По этой причине я пытаюсь рассказать им, как загрузить флэш-память со следующим html:

<div style="text-align:center;"> 
    <p><strong>You do not have Flash installed, or it is older than the required 10.0.0.</strong></p>
    <p><strong>Click below to install the latest version and then try again.</strong></p>
    <p><a target="_blank" href="https://www.adobe.com/go/getflashplayer">
        <img src="images/get_flash_player.png" width="112" height="33" alt="Get Adobe Flash player" />
    </a></p>
</div>

трудная часть (для меня, надеюсь, не для вас ^^) заставляет его показывать ТОЛЬКО, когда на них не установлена ​​вспышка.вот что у меня есть:

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
                codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
                width="720" height="488" id="xxx" align="middle">
            <param name="allowScriptAccess" value="sameDomain" />
            <param name="allowFullScreen" value="false" />
            <param name="movie" value="abc.swf" />
            <param name="quality" value="high" />
            <param name="wmode" value="gpu" />
            <param name="bgcolor" value="#ffffff" />
            <embed src="abc.swf" quality="high" wmode="gpu" bgcolor="#ffffff" 
            width="720" height="488" name="abc" 
            align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" 
            pluginspage="http://www.adobe.com/go/getflashplayer" />
            <div style="text-align:center;"> 
                <p><strong>You do not have Flash installed, or it is older than the required 10.0.0.</strong></p>
                <p><strong>Click below to install the latest version and then try again.</strong></p>
                <p><a target="_blank" href="https://www.adobe.com/go/getflashplayer">
                    <img src="images/get_flash_player.png" width="112" height="33" alt="Get Adobe Flash player" />
                </a></p>
           </div>
</object>

, но оно показывает сообщение о загрузке флэш-памяти независимо от того, установлена ​​ли у них вспышка или нет, И оно отображается под видео (или где будет видео, если вспышкабыл установлен).

есть ли способ сделать это?спасибо!

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Вы можете использовать SWFObject :

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("abc.swf", "flashcontent", "720", "488", "10.0.0")
</script>

<div id="flashcontent">
<p><strong>You do not have Flash installed, or it is older than the required 10.0.0. </strong></p>
<p><strong>Click below to install the latest version and then try again.</strong></p>
<p><a target="_blank" href="https://www.adobe.com/go/getflashplayer">
<img src="images/get_flash_player.png" width="112" height="33" alt="Get Adobe Flash player" />
</a></p>
</div>

Просто скачайте swfobject и поместите в тот же каталог.Затем скопируйте и вставьте этот код на свою страницу, и он должен делать то, что вы хотите.

0 голосов
/ 13 июля 2010

Вы должны создать объект динамически, используя javascript, а затем проверить, успешно ли загружен объект, если он не распечатал ваше сообщение на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...