menu_book 文档目录 expand_more

使用 JavaScript

自定义 JavaScript 有时会在编辑模式下与 Sitecake 编辑器 发生冲突。解决方法是检测编辑模式并排除冲突的脚本。

概要

使用 sitecakeGlobals.editMode 布尔值来检 测 Sitecake 编辑器是否处于激活状态。当它为 true 时,关闭你的自定义脚本。

示例

把下面这段脚本放到页面的 <head> 中:

<script type="text/javascript">
  // 仅在非编辑模式下运行你的脚本
  if ( !window.sitecakeGlobals || sitecakeGlobals.editMode !== true ) {
    var s = document.createElement('script');
    s.src = 'js/yourscript.js';
    document.head.appendChild(s);
  }
</script>

不需要 jQuery — sitecakeGlobals 是 Sitecake 在你编辑期间注入到每个页面中的一个普通 JavaScript 对象。