https://jsfiddle.net/hjcsnrs3/1/
我创造了上面的小提琴来解释我的问题.我正在使用jQuery sortable水平拖放元素.适用于Chrome/FF.但是在IE中,尤其是IE9,每当我拖动元素时,它都会下降到下一行.每个拖放都会创建新行.
$( function() {
$( "#sortable" ).sortable({
items: "> div",
opacity: 0.8,
placeholder: "placeholder",
tolerance: "pointer",
helper: "original",
revert: true,
axis: "x"
});
$( "#sortable" ).disableSelection();
});
Run Code Online (Sandbox Code Playgroud) 在CF10中,new
操作符隐式调用init,我们不需要在创建对象时显式调用它.
但是如果我有一个带有init方法的REST服务会发生什么?init中定义的属性是否可以在任何REST资源中使用?
我的测试表明他们没有.最终,REST调用正在调用一个函数,我相信每个隐式函数调用都会导致在幕后创建对象.
REST是否与普通对象创建/实例化不同?甚至可以创建一个init(它可以,但它是一个可行/良好的做法)?
我听过很多次高级开发人员要求不使用coldfusion UI标签并且会导致问题.但有人能让我知道它会产生什么样的问题吗?我主要不使用CFML UI标签,但是一些遗留代码已经有了它们.因此,如果我必须改变它们,我需要说服人们为什么需要改变它们.原因......
编辑:
我知道这已被搁置,但我问的是几点,一类清单.因此,当我与某个客户,同事开发人员交谈并想强调不使用cfform的原因时,我确实有这些原因.有很多好的和一些不太好的答案,我认为我可以列出一个列表
1)他们使用旧的过时版本的JavaScript库和HTML.
2)他们过去曾造成安全问题.
3)他们妨碍了解事情的实际运作方式.
4)ColdFusion UI目前正常工作.然而,人们所拥有的问题很简单,技术在变化.它真的很简单.jQuery和其他UI正在不断变化.以及ColdFusion UI使用的许多其他API.这意味着,如果您今天使用ColdFusion 10并且从现在起5年后使用ColdFusion 13,您可能会遇到ColdFusion 10 UI的问题.
5)另一个例子是.最近有一个问题,因为它使用谷歌地图和谷歌更新了他们的API.自更新发生以来,它打破了标签.由于这是一个ColdFusion UI而不是您自己的UI,因此很难更新API调用.这就是为什么建议使用自己的.这是一个简单的修复jQuery UI但不是真正的ColdFusion UI.
6)此外,很多ColdFusion UI都会混淆你的标题.例如, .众所周知,此标记会破坏移动网站和其他标头,因为它会将自己的标头添加到HTML页面中.
7)cfinput required =""与HTML 5输入冲突=""
我在运行时通过对象调用函数。在这种特定情况下,函数名称是在运行时通过另一个页面的逻辑提供的(该函数存在于 cfc 中)。目前我们使用 Evaluate 并且非常慢。有什么办法可以摆脱这个吗?我知道我可以将 [] 与结构一起使用,但在这里我迷路了。qryData 是我传递给函数的查询对象。
<cfset someData = Evaluate("objTicket.#arrayItem[ItemID].FunctionName#(qryData)")>
<!---this is how it would look like--->
<cfset someData = objTicket.getTickets(qryData)>
Run Code Online (Sandbox Code Playgroud) 我有一个在CF2016上运行的应用程序。我们最近添加了Canonicalize()
一些其他功能来防止xss攻击。使用此应用程序的大多数客户端都在CF2016上,但其中一些客户端在CF9上(将于明年左右升级),因为CF9中没有此类功能,所以代码失败。有很多方法可以处理它,但是如果我必须编写一个自定义的Canonicalize函数,如何使用本机CF9函数对输入进行编码?
coldfusion ×4
cfform ×1
cfml ×1
coldfusion-9 ×1
css ×1
javascript ×1
jquery ×1
jquery-ui ×1
rest ×1