没有Chrome开发工具,王牌编辑器就不会显示
ace editor dosen't show without chrome dev tools
所以... 这很奇怪?! 当我尝试在以下上下文中使用谷歌浏览器中的 ACE 编辑器时:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<style>
body {
background-color: rgb(0, 0, 0);
}
.preview {
position: fixed;
margin: 0 auto;
width:800px;
height:600px;
background-color:#3D3D3D;
}
#code {
width:800px;
height:600px;
position: fixed;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="preview" id="preview_layer_1" style="z-index:0;">
nothing much yet
</div>
<div class="preview" id="preview_layer_2" style="z-index:1; background-color:;">
</div>
<div id="code" style="z-index:2;"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
$(document).ready(function(){
$("#code").hide();
$(".preview").dblclick(function(){
$("#code").fadeIn();
})
$("#code").dblclick(function(){
$("#code").fadeOut();
})
});
var Editor = ace.edit("code");
var Haxe = ace.createEditSession("","ace/mode/haxe");
var JSON = ace.createEditSession("","ace/mode/json");
Editor.setTheme("ace/theme/monokai");
Editor.setSession(Haxe);
Editor.focus();
</script>
</body>
所以像任何理智的人一样,我去 Chrome 开发工具检查发生了什么,然后突然它起作用了!
所以我重新加载它重复这些步骤而不打开 devtools,然后等待......但什么也没发生!而且我不知道从哪里开始代码对我来说看起来不错,但我确定这只是我犯的一个愚蠢的错误,对吧?
提前致谢
在更改编辑器容器元素的位置或显示时,您需要调用 Editor.resize(),以允许编辑器适应大小变化。
它在打开 chrome devtools 时有效,因为窗口大小会发生变化,并且会调用 resize() 方法。
以下方法应该有效:
$(".preview").dblclick(function(){
$("#code").fadeIn();
Editor.resize();
})
相关文章:
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- Google Drive SDK示例python DrEdit不工作(身份验证时闪烁,编辑器未显示)
- 如何使用javascript在文本编辑器中设置粗体文本和/或突出显示红色
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- 没有Chrome开发工具,王牌编辑器就不会显示
- 如何正确显示由 Redactor JQuery 编辑器编辑的数据
- 单元格值未在使用自定义下拉列表编辑器的剑道 UI 网格中正确显示
- 王牌编辑器 - 多字突出显示规则
- 如何在 ace 编辑器中显示 html 站点的代码
- 如何在 ACE 编辑器中突出显示某一行
- 如何在TinyMCE 4中将多个元素添加到自定义菜单中,并在单击时在编辑器画布上显示其内容
- 在文本编辑器中显示值,点击组合框:Yii 1.1.
- 在 CK 编辑器中单击按钮时显示警报
- 如何使用角度 js 将动态内容显示在 ck 编辑器中
- 显示存档之间链接的编辑器
- 仅当具有 1 个工具栏的多个编辑器的编辑器处于焦点中时,才显示 TextAngular 工具栏
- ACE 编辑器:禁用语法验证,但保持语法突出显示
- 在 PHP 页面上加载富文本编辑器 (TinyMCE) 的 jquery 插件时显示加载动画
- 如何处理来自文本编辑器的数据存储在数据库中并在以后显示
- 无法显示p:编辑器,这是隐藏的javascript在primefaces