Coldfusion 9 Flash Form не отвечает в Safari 5

У меня есть простой код с двумя входами и кнопкой отправки, который работает в Chrome и Firefox, но совершенно не отвечает в Safari. Он не позволяет мне вводить текст, и кнопка «Отправить» кажется неактивной. Вот мой код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>

<style type="text/css">
    @charset "utf-8";

    body {
        background-color: #ccc;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 80%;
        margin: 0;
        padding: 0;
    }

    #main {
        width: 798px; /* same as your cfform's width value */
        text-align: center;
        margin: 0 auto;
    }

</style>

</head>

<body>


<CFIF NOT ISDEFINED("FORM.SUBMIT")>
    <div id="main">
        <cfform format="flash" action="" skin="haloorange" width="798" height="540" style="background-color: ##999999; margin-top: 8px; margin-left: 38px;">
            <cfformgroup type="panel" label="APPLICATION" width="790" style="background-color:##DDDDDD;">
                <CFINPUT label="First Name" TYPE="Text" NAME="fname" MESSAGE="First Name required." value="Ahmed" REQUIRED="Yes" tooltip="Enter your first name." width="298">
                <CFINPUT label="Last Name" TYPE="Text" NAME="lname" MESSAGE="Last Name required." value="Osman" REQUIRED="Yes" tooltip="Enter your last name." width="298">
                <CFINPUT TYPE="submit" size="49" NAME="submit" value="Submit" tooltip="Save your name.">
             </cfformgroup>
        </cfform>
    </div>
<CFELSE>
    <cfdump var="#FORM#">
</CFIF>

</body>
</html>

Я чувствую, что в моем коде нет ничего плохого, хотя он и прост, и я попытался пойти еще проще — похоже, что Coldfusion не может сгенерировать рабочую флеш-форму в Safari, но это кажется слишком большой ошибкой, чтобы остаться незамеченной. Интернет.

Спасибо, Ахмед


person Ahmed Windex Osman    schedule 06.06.2012    source источник
comment
Какая версия ColdFusion? Я зарегистрировал ошибку в CF 8, которая в конечном итоге была исправлена ​​и затрагивала Flash Forms в Google Chrome и Safari.   -  person Sean Coyne    schedule 07.06.2012


Ответы (1)


Я попробовал ваш код в Safari на Mac и вижу то же, что и вы. Форма не отображается должным образом, вы не можете ввести текст и появляется курсор загрузки.

Скорее всего, это ошибка в Flash Forms от ColdFusion. Вы можете зарегистрировать ошибку в Adobe (http://bugbase.adobe.com/), если хотите, но я бы не рассчитывал, что она будет исправлена ​​быстро.

Тем не менее, я настоятельно рекомендую вам использовать что-то другое, кроме Flash Forms. Если вам нужно приложение на основе Flash, рассмотрите возможность использования Flex, но на самом деле вам следует использовать HTML-форму с проверкой Javascript и использовать CSS для ее стилизации. Будет намного проще достичь кросс-браузерной совместимости. Flash Forms не обновлялись, и хотя они еще не объявлены устаревшими, я не удивлюсь, если они будут удалены в будущей версии ColdFusion. Большинство разработчиков их не использует. Даже если они соответствуют вашим потребностям, вы можете быстро столкнуться с их ограничениями.

person Sean Coyne    schedule 07.06.2012
comment
Я согласен с вами и предпочел бы полностью отказаться от CF, но, к сожалению, я прохожу стажировку в сумеречной технической фирме, и такое решение не зависит от меня. Спасибо, что подтвердили, что я не сумасшедший. - person Ahmed Windex Osman; 07.06.2012
comment
Что ж, дайте CF шанс, вы можете быть удивлены. Это отличный язык/инструмент. - person Sean Coyne; 07.06.2012