我有一些简单的代码,带有两个输入和一个提交按钮,可在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中生成一个可用的flash表单,但这似乎太大了在互联网上被忽视。
谢谢, 艾哈迈德
答案 0 :(得分:0)
我在Mac上的Safari中尝试了你的代码,我看到的和你一样。表单无法正确呈现,您无法输入文本并显示加载光标。
这很可能是ColdFusion Flash表单中的一个错误。如果您愿意,可以使用Adobe(http://bugbase.adobe.com/)记录错误,但我不会指望它能够快速修复。
所有这一切,我强烈建议你使用Flash Forms以外的东西。如果你想要一个基于Flash的应用程序,请考虑使用Flex,但实际上,你应该使用带有Javascript验证的HTML表单并使用CSS来设置它的样式。实现跨浏览器兼容性会更容易。 Flash Forms尚未保持最新状态,虽然尚未弃用,但如果在未来的ColdFusion版本中将其删除,我们也不会感到惊讶。大多数开发人员不使用它们。即使他们确实满足了您的需求,您也可以快速遇到他们的限制。