Javascript SilverStripe CMS Unity3D Web播放器嵌入问题
我正在尝试使用SilverStripe CMS 2.4.5版将Unity3D(www.Unity3D.com)web播放器添加到我的网站中。似乎发生的是SS正在动态删除包含web播放器的代码。它会留下一个结束div标记 对于一个简单的静态页面来说,嵌入web播放器非常简单。您需要下面的代码,它可以完美地工作。 HTML:Javascript SilverStripe CMS Unity3D Web播放器嵌入问题,javascript,html,unity3d,silverstripe,Javascript,Html,Unity3d,Silverstripe,我正在尝试使用SilverStripe CMS 2.4.5版将Unity3D(www.Unity3D.com)web播放器添加到我的网站中。似乎发生的是SS正在动态删除包含web播放器的代码。它会留下一个结束div标记 对于一个简单的静态页面来说,嵌入web播放器非常简单。您需要下面的代码,它可以完美地工作。 HTML: 在内容字段中插入javascript被认为是不好的做法,这就是所见即所得编辑器删除脚本元素的原因。不过,您可以通过配置tinymce来解决这个问题(有关如何执行此操作的更多信息
在内容字段中插入javascript被认为是不好的做法,这就是所见即所得编辑器删除脚本元素的原因。不过,您可以通过配置tinymce来解决这个问题(有关如何执行此操作的更多信息,请参阅) 更好的方法可能是使用短代码,正如silverstripe 2.4+所支持的那样。在编辑器中,您可能会得到如下结果: [unity width=720 height=450]MazePuzzle.unity3d[/unity]
on短代码有点稀疏,但您可以在上找到关于此的好教程。在内容字段中插入javascript被认为是不好的做法,这就是wysiwyg编辑器删除脚本元素的原因。不过,您可以通过配置tinymce来解决这个问题(有关如何执行此操作的更多信息,请参阅) 更好的方法可能是使用短代码,正如silverstripe 2.4+所支持的那样。在编辑器中,您可能会得到如下结果: [unity width=720 height=450]MazePuzzle.unity3d[/unity]
on短代码有点稀疏,但是你可以在1上找到一个很好的教程——javascript是使用silverstripe的“requirements”标记添加的。2-一切正常,除了当JS运行完成它的任务时,当它找到插件时,它会删除其中的内容,然后插入一个标签使游戏运行。(当在silverstripe之外时,它确实起作用)出于某种原因,silverstripe会阻止在页面中插入新代码。您是否有url来查看此活动?只是呈现的页面?不幸的是,我没有托管它,但我今天已经尝试了很多事情,我已经尝试将代码直接放在mypage.ss文件中。下面是silverstripe自动删除的代码:短代码解析绝对是最好的方法——例如,我用它来突出显示代码语法(参见示例)。我不确定短代码是否有效。Unity player的HTML标记由JavaScript动态更改…1-JavaScript是使用silverstripe的“requirements”标记添加的。2-一切正常,除了当JS运行完成它的任务时,当它找到插件时,它会删除其中的内容,然后插入一个标签使游戏运行。(当在silverstripe之外时,它确实起作用)出于某种原因,silverstripe会阻止在页面中插入新代码。您是否有url来查看此活动?只是呈现的页面?不幸的是,我没有托管它,但我今天已经尝试了很多事情,我已经尝试将代码直接放在mypage.ss文件中。下面是silverstripe自动删除的代码:短代码解析绝对是最好的方法——例如,我用它来突出显示代码语法(参见示例)。我不确定短代码是否有效。Unity player的HTML标记由JavaScript动态更改…您可以发布silverstripe.ss模板文件以及使用浏览器查看时生成的HTML吗?您可以发布silverstripe.ss模板文件以及使用浏览器查看时生成的HTML吗?
<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
<script type="text/javascript">
<!--
//gets the unityPlayer div and replaces the content with an embed tag which is the web player made by Unity (it works outside of SS.)
function GetUnity() {
if (typeof unityObject != "undefined") {
return unityObject.getObjectById("unityPlayer");
}
return null;
}
//sets the parameters of the web player
if (typeof unityObject != "undefined") {
unityObject.embedUnity("unityPlayer", "MazePuzzle.unity3d", 720, 450);
}
-->
</script>
<div id="unityPlayer">
<div class="missing">
<a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!">
<img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" />
</a>
</div>
</div>