2014-01-24 45 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)。

这绝对值得检查,因为它完全消除了相关的共享点拦截请求等问题。

相关问题