到目前为止,我已经广泛使用了 jQueryUi 对话框,没有任何问题。
我的问题是:如果我有一个带有文件输入字段的 div,并且我想用“幻灯片”过渡显示它,我在 Firebug 中收到以下错误:
NS_ERROR_XPC_SECURITY_MANAGER_VETO: Security Manager vetoed action arg 0 [nsIDOMHTMLDivElement.compareDocumentPosition]
file:///H:/Trabajo/Layout/2012jQueryMulti/js/jquery-1.8.0.js
Line 4436
对话框出现,但它位于左侧而不是中心。IE 工作正常。
这是一个失败的示例(使用 FF 14.0.1 测试):
<html>
<head>
<title>Test</title>
<style type="text/css">
div#infoFrame { border: 2px solid black; height: 300px; }
</style>
</head>
<body>
<form name="Form" method="post" action="list.do">
<div id="infoFrame" style="display:none;">
<input type="file" name="myFile">
</div>
</form>
<script src="js/jquery-1.8.0.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.22.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('#infoFrame').dialog({modal: true, width: 500, show: 'slide'});
</script>
</body>
</html>
如果我从对话框中删除过渡,它工作得很好:
$('#infoFrame').dialog({modal: true, width: 500});
这让我快疯了。有任何想法吗?