2013-07-24 26 views
1

你好,即時通訊問題將我在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中的應用程序頁面運行它。

在此先感謝!

回答

0

嗯,我假設這是在ASPX webpart頁面或webpart解決方案。

SP 2007有7K行CSS代碼,SP 2010有13K行CSS代碼。

您的CSS可能與SharePoint衝突。嘗試使用強名稱並查看其行爲是否正確。

此外,將您的HTML代碼包裝在一個表中。這有助於避免繼承大多數核心CSS樣式。

<table><tr><td> 
    ASPX html here 
</td></tr></table>