2014-01-24 81 views
4

我創建了一個JavaScript Web瀏覽器遊戲。文件夾Game中的HTML頁面Game.html引用了存儲在子文件夾中的其他幾個JS/jQuery/CSS文件。SharePoint 2013-添加使用其他文件夾中的文件的自定義Web應用程序/頁面

我只是想將Game文件夾添加到SharePoint 2013中,其中包括Game.html文件及其所有相關文件作爲頁面。這種方式,人們可以在SP 2013

enter image description here

我已經試過玩遊戲如下:

  • 點擊的Add Page。這給了我主頁,只允許我添加Web部件。所以我嘗試添加內容編輯器Web部件,並試圖引用Game.html頁面,但後來我無法引用剩餘的JavaScript。

  • 然後我將我的驅動器直接映射到服務器,並將我的Game文件夾上傳到服務器。從那裏,我在設計管理器中創建了一個Game.html的主頁...這不起作用。

有沒有一種簡單的方法來我Game.html頁添加到SP 2013,並把它引用其所需的所有JS文件和實際運行遊戲呢?

感謝


編輯:好了,這就是我所做的:

1)我上傳的所有資產http://server/SiteAssets/Forms/AllItems.aspx,包括主Game.html文件,支持圖片和JS文件。

2)改變了所有的引用在Game.html那場比賽是相匹配的同一文件夾:

<script src="http://Server/SiteAssets/createjs.js"></script> 
    <script src="http://Server/SiteAssets/bootstrap.js"></script> 
    <script src="http://Server/SiteAssets/jquery.js"></script> 
etc... 

3)赴Settings -> Add a page,這是現在在http://Server/Pages/Game.aspx

4)向新頁面添加了內容編輯器Web部件(CEWP),標題爲Game。編輯CEWP以獲得位於SiteAssetsGame.html文件。

5)Game.html似乎還好渲染:

enter image description here

然而,當我在文本框中提交我的名字,它應該運行JavaScript的遊戲。但它不起作用。我知道它運行的JavaScript,因爲我所做的:

Game.html:<body onload="test()">

Game.html:function test() { alert("working"); }輸出「工作」。

沒有控制檯輸出錯誤。而jQuery和代碼的其餘部分似乎渲染第二,閃爍,然後返回到靜態HTML ...

  • 所以最初從Game.html的HTML文本字段和按鈕加載: enter image description here

  • 當我輸入我的名字,然後按回車......它調用init(),並加載的jQuery/createJS等 enter image description here

  • 但隨後一秒鐘後全部消失,只顯示靜態的HTML˚F ROM Game.html enter image description here

有什麼想法?

回答

0

我們在Sharepoint頁面中運行我們自己的應用程序時遇到了各種各樣的問題。

最後我們採用了完全不同的方法。我們只需將應用程序設置爲同一服務器上的獨立站點,然後將其作爲Web部件包含在SharePoint頁面中。 (基本上是一個iframe)。

這絕對值得檢查,因爲它完全消除了相關的共享點攔截請求等問題。

相關問題