将ACE编辑器嵌入选项卡

投掷

我必须去jsfiddles

  1. 带标签的HTML
  2. 嵌入式ACE编辑器

以下是每个警告的完整代码

带标签的HTML

index.html

<!DOCTYPE html>
<meta charset="utf-8">
<html xmlns:xlink="http://www.w3.org/1999/xlink">
  <head>
    <link rel="stylesheet" type="text/css" href="test.css">
    <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js" charset="utf-8"></script>
  </head>
  <body>
    <ul class="tabs">
      <li><a href="#">Tab 1</a></li>
      <li><a href="#">Tab 2</a></li>
    </ul>
    <!-- tab "panes" -->
    <div class="panes">
      <div id="pane1">Tab1 content</div>
      <div id="pane2">Tab2 content</div>
    </div>
    <script>
      $(function() {
        $("ul.tabs").tabs("div.panes > div");
      });
    </script>
  </body>
</html>

test.css

body {
  margin: 0;
  padding:50px 80px;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica;
}

.panes div {
    display:none;
    padding:15px 10px;
    border-top :1px solid #999;
    height:500px;
    font-size:14px;
    background-color:#fff;
}

 ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    height:30px;
}

ul.tabs li {
    float:left;
    text-indent:0;
    padding:0;
    margin:0 !important;
}

ul.tabs a {
    font-size:11px;
    display:block;
    height: 30px;
    line-height:30px;
    width: 134px;
    text-align:center;
    text-decoration:none;
    color:#333;
    padding:0px;
    margin:0px;
    position:relative;
    top:1px;
}

 ul.tabs a:active {
    outline:none;
}

ul.tabs a:hover {
    color:red;
}

ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    font-size: 14px;
    cursor:default !important;
    color:#000 !important;
}

.panes .pane {
    display:none;
}

#pane2 { 
    position: absolute;
    top: 80px;
    bottom: 10px;
    left: 80px;
    right: 10px;
}


嵌入ACE Editor的HTML

index.html

<!DOCTYPE html>
<meta charset="utf-8">
<html xmlns:xlink="http://www.w3.org/1999/xlink">
  <head>
    <link rel="stylesheet" type="text/css" href="test.css">
    <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" charset="utf-8"></script>
  </head>
  <body>
  <div id="pane2">
    function foo(items){
      var x = "All this is syntax highlighted";
      return x;
    }
  </div>
  <script src="test.js"></script>
  </body>
</html>

test.css-一样

test.js

var editor = ace.edit("pane2");
editor.getSession().setUseWorker(false);
editor.setTheme("ace/theme/textmate");
editor.getSession().setMode("ace/mode/javascript");


因此,我的目标是将这两页合并为一个页面,第一个选项卡中包含一些内容,第二个页面中应包含编辑器本身。当我做如下

带选项卡的HTML和第二个选项卡中的ACE编辑器

index.html

<!DOCTYPE html>
<meta charset="utf-8">
<html xmlns:xlink="http://www.w3.org/1999/xlink">
  <head>
    <link rel="stylesheet" type="text/css" href="test.css">
    <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js" charset="utf-8"></script>
    <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" charset="utf-8"></script>
  </head>
  <body>
    <ul class="tabs">
      <li><a href="#">Tab 1</a></li>
      <li><a href="#">Tab 2</a></li>
    </ul>
    <!-- tab "panes" -->
    <div class="panes">
      <div id="pane1">Tab1 content</div>
      <div id="pane2">
          function foo(items){
            var x = "All this is syntax highlighted";
            return x;
          }
      </div>
    </div>
    <script>
      $(function() {
        $("ul.tabs").tabs("div.panes > div");
      });
    </script>
    <script src="test.js"></script>
  </body>
</html>

test.css-一样

test.js-一样

那么选项卡1可以正确显示内容,但选项卡2中没有编辑器是无效代码的jsfiddle。

可以解决该问题的任何提示,帮助和随时可用的代码。提前致谢。

一个用户

您永远不要像这样写css .panes div {display:none};::) Ace主要由div组成,并且此规则将Ace中的所有内容隐藏起来。您可以.panes>.pane改用。有关工作演示,请参见http://plnkr.co/edit/fX3ODmSgguQHXq9daGPA?p=preview

您使用的ace的Btw版本非常旧,可以从jsdelivr或cdn.js使用较新的版本,也可以从github下载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IntelliJ编辑器选项卡:最近使用过

来自分类Dev

在CK编辑器中访问选项卡数据

来自分类Dev

在Intellij IDEA中,是否可以将当前编辑器选项卡的路径复制到剪贴板?

来自分类Dev

用于将代码编辑器选项卡移动到 Visual Studio 中的新窗口的键盘快捷键

来自分类Dev

如何将 PyQt4 中的选项卡添加到我的文本编辑器?

来自分类Dev

如何将编辑器添加到特定选项卡的整个工作表保护中?

来自分类Dev

如何将输出数据放入选项卡[]?

来自分类Dev

将服务注入选项卡ionic 2

来自分类Dev

将服务注入选项卡ionic 2

来自分类Dev

将Ace编辑器嵌入jQuery UI可调整大小组件中

来自分类Dev

如何在tinymce编辑器中禁用标准选项卡事件?

来自分类Dev

如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

来自分类Dev

Visual Studio中编辑器选项卡窗口的顺序是什么

来自分类Dev

Matlab编辑器-显示选项卡和空格字符

来自分类Dev

Eclipse-如何固定编辑器选项卡?

来自分类Dev

Eclipse 4.4 Luna固定编辑器选项卡

来自分类Dev

Visual Studio XAML编辑器忽略属性选项卡中的按键

来自分类Dev

带有多个选项卡的多个编辑器窗口

来自分类Dev

以编程方式在Sitecore的富文本编辑器的HTML选项卡中插入数据

来自分类Dev

我无法在Spring STS插件的spring config编辑器中看到选项卡

来自分类Dev

Eclipse 4.4 Luna固定编辑器选项卡

来自分类Dev

VSCode 1.3.1:编辑器无法在新选项卡中打开

来自分类Dev

Intellij-更改活动选项卡/编辑器的颜色

来自分类Dev

在Spyder中的主编辑器上方还原文件选项卡

来自分类Dev

XCode中按数字选择编辑器选项卡的键盘快捷键

来自分类Dev

在文本编辑器中按文件名切换到选项卡

来自分类Dev

Eclipse-如何固定编辑器选项卡?

来自分类Dev

如何在编辑器的文本选项卡中添加简码?

来自分类Dev

Visual Studio中的编辑器选项卡窗口的顺序是什么

Related 相关文章

  1. 1

    IntelliJ编辑器选项卡:最近使用过

  2. 2

    在CK编辑器中访问选项卡数据

  3. 3

    在Intellij IDEA中,是否可以将当前编辑器选项卡的路径复制到剪贴板?

  4. 4

    用于将代码编辑器选项卡移动到 Visual Studio 中的新窗口的键盘快捷键

  5. 5

    如何将 PyQt4 中的选项卡添加到我的文本编辑器?

  6. 6

    如何将编辑器添加到特定选项卡的整个工作表保护中?

  7. 7

    如何将输出数据放入选项卡[]?

  8. 8

    将服务注入选项卡ionic 2

  9. 9

    将服务注入选项卡ionic 2

  10. 10

    将Ace编辑器嵌入jQuery UI可调整大小组件中

  11. 11

    如何在tinymce编辑器中禁用标准选项卡事件?

  12. 12

    如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

  13. 13

    Visual Studio中编辑器选项卡窗口的顺序是什么

  14. 14

    Matlab编辑器-显示选项卡和空格字符

  15. 15

    Eclipse-如何固定编辑器选项卡?

  16. 16

    Eclipse 4.4 Luna固定编辑器选项卡

  17. 17

    Visual Studio XAML编辑器忽略属性选项卡中的按键

  18. 18

    带有多个选项卡的多个编辑器窗口

  19. 19

    以编程方式在Sitecore的富文本编辑器的HTML选项卡中插入数据

  20. 20

    我无法在Spring STS插件的spring config编辑器中看到选项卡

  21. 21

    Eclipse 4.4 Luna固定编辑器选项卡

  22. 22

    VSCode 1.3.1:编辑器无法在新选项卡中打开

  23. 23

    Intellij-更改活动选项卡/编辑器的颜色

  24. 24

    在Spyder中的主编辑器上方还原文件选项卡

  25. 25

    XCode中按数字选择编辑器选项卡的键盘快捷键

  26. 26

    在文本编辑器中按文件名切换到选项卡

  27. 27

    Eclipse-如何固定编辑器选项卡?

  28. 28

    如何在编辑器的文本选项卡中添加简码?

  29. 29

    Visual Studio中的编辑器选项卡窗口的顺序是什么

热门标签

归档