你好,即時通訊問題將我在asp.net中使用jquery 1.4.3和jcrop進行的項目遷移到sharepoint環境中時出現問題。它甚至可以在IE中完美運行。jCrop不能在Sharepoint webpart或應用頁面工作
這是我的腳本代碼:
<link href="Scripts/jquery.Jcrop.css" rel="stylesheet" />
<script type="text/javascript" src="Scripts/jquery-1.4.3.js"></script>
<script type="text/javascript" src="Scripts/jquery.Jcrop.js"></script>
<script type="text/javascript" defer='defer'>
jQuery(window).load(function() {
var jcrop_obj;
jQuery('#imgCrop').Jcrop({
onSelect: storeCoords,
aspectRatio: 1/1
}, function() { jcrop_obj = this; });
});
function storeCoords(c) {
jQuery('#X').val(c.x);
jQuery('#Y').val(c.y);
jQuery('#W').val(c.w);
jQuery('#H').val(c.h);
};
</script>
這是我使用完全一樣的我在外面的SharePoint工作解決方案中使用的元素。
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="pnlUpload" runat="server">
<asp:FileUpload ID="Upload" runat="server" />
<br />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Upload" />
<asp:Label ID="lblError" runat="server" Visible="false" />
</asp:Panel>
<asp:Panel ID="pnlCrop" runat="server" Visible="false" Width="956px">
<asp:Image ID="imgCrop" runat="server" />
<br />
<asp:HiddenField ID="X" runat="server" />
<asp:HiddenField ID="Y" runat="server" />
<asp:HiddenField ID="W" runat="server" />
<asp:HiddenField ID="H" runat="server" />
<asp:Button ID="btnCrop" runat="server" Text="Crop" OnClick="btnCrop_Click" />
</asp:Panel>
<asp:Panel ID="pnlCropped" runat="server" Visible="false">
<asp:Label ID="Label1" runat="server" Text="Here is your cropped picture:"></asp:Label>
<br />
<asp:Image ID="imgCropped" runat="server" />
</asp:Panel>
</div>
</form>
</body>
當然,我也有正確的元素等等,因爲它運行時沒有共享點運行它。 當我調試我的代碼時,jquery和jcrop都正確加載,當我運行代碼和斷點時,我調用.Jcrop方法,它實際上進入jcrop文件並通過它運行沒有錯誤,但是當它完成運行時,我的照片上沒有任何東西。我嘗試在Firefox和Internet Explorer中。
我沒有看到任何理由包含任何服務器端代碼,因爲那不是問題。 我的問題是真的,有什麼我必須考慮通過SharePoint中的應用程序頁面運行它。
在此先感謝!