我在主頁面添加了以下代碼。我能夠得到alert("I am in onload Function");
,但jQuery(「uploadPic」)。對話框不起作用。頁面上顯示的<div>
部分。Jquery對話框不能在masterpage中工作?
我使用參考jQuery是
<script type=text/javascript src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
我試過$('#uploadPic').dialog
也。但沒有奏效。
<script language="javascript" type="text/javascript">
_spBodyOnLoadFunctionNames.push("onloadFunction");
function onloadFunction() {
alert("I am in onload Function");
//setup edit person dialog
jQuery("uploadPic").dialog({
autoOpen: false,
modal: true,
height: 375,
width: 400,
draggable: true,
title: "Upload Picture",
open: function (type, data) {
$(this).parent().appendTo("form");
}
});
}
function showDialog(id) {
alert("Hi");
$('#' + id).dialog("open");
alert("End");
}
</script>
<map name="Map">
<area shape="rect" coords="225,16,287,33" href="/_layouts/MyAlerts.aspx" onclick="javascript:showDialog('uploadPic');" alt="My Alerts">
</map>
<div id='uploadPic'>
<table class="ms-authoringcontrols" style="border-top:1px black solid; border:1px black solid; height:70px " >
<tbody>
<tr>
<td class="ms-sectionheader ms-rightAlign">
Please choose a picture to upload to your picture library.
</td>
</tr>
</tbody>
</table>
</div>
你提到你已經包含了jQuery,但是你是否也包含了jQuery UI來訪問.dialog()函數?如果是這樣,你是否在控制檯中發現錯誤? – 2011-04-07 15:52:59