Javascript SilverStripe CMS Unity3D Web播放器嵌入问题

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来解决这个问题(有关如何执行此操作的更多信息

我正在尝试使用SilverStripe CMS 2.4.5版将Unity3D(www.Unity3D.com)web播放器添加到我的网站中。似乎发生的是SS正在动态删除包含web播放器的代码。它会留下一个结束div标记

对于一个简单的静态页面来说,嵌入web播放器非常简单。您需要下面的代码,它可以完美地工作。 HTML:


在内容字段中插入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>