我想用sapui5呈现一些javascript代码片段。我正在尝试使用Text控件,但是当我使用它时,我无法格式化JavaScript文本以正确显示。是否有办法做到这一点?如何在sapui5中呈现javascript源代码
0
A
回答
0
您可以使用HTML核心控制嵌入到HTML/JavaScript的:https://sapui5.hana.ondemand.com/sdk/#docs/api/symbols/sap.ui.core.HTML.html
或创建自定义控制
所有其他SAPUI5控件都不受XSS和伪造攻击的保护,使他们不会接受任何JavaScript码。
0
我还建议您使用sap.ui.core.HTML
将HTML嵌入到sapui5视图中。但为了正确地格式化您的代码(例如,它应该被正确缩进),您可以使用markdown-js库。看到这个例子:
的index.html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>Render javascript source code in sapui5</title>
<script id="sap-ui-bootstrap"
src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.ui.commons"></script>
<script src="markdown.js"></script>
<script>
$.get("markdown.md", function(data) {
var mdView = new sap.ui.core.HTML({
content: markdown.toHTML(data)
});
mdView.placeAt("uiArea");
}, "html");
</script>
</head>
<body class="sapUiBody">
<div id="uiArea"></div>
</body>
</html>
markdown.md:
# Markdown
To produce a code block in Markdown, simply indent every line of the block by at least 4 spaces or 1 tab.
for (i=0; i < 10; i++) {
if (true) {
console.log("Hello World!");
}
}
如果你想在你的Chrome浏览器测试这个例子,请执行以下操作:
- 从markdown-js下载
markdown-browser-*.tgz
并将包含的markdown.js
与上述一起和markdown.md
在某些文件夹中。 - 使用参数
--allow-file-access-from-files
启动Chrome并在Chrome浏览器窗口中删除index.html
。
相关问题
- 1. 如何使用NSURLConnection获取呈现的javascript源代码
- 2. 如何查看JavaScript呈现的源代码?
- 3. 如何在MVC中呈现代码
- 4. 显示HTML源代码而不是在GAE中呈现代码
- 5. 如何在Django模型中呈现存储的Javascript代码?
- 6. 在网页上呈现的Javascript代码
- 7. Magento主页呈现为源代码HTML
- 8. 开源C#代码呈现波形?
- 9. 在Node.js和Express中呈现JavaScript资源
- 10. Yii Widget视图不呈现JavaScript代码
- 11. 输出/呈现文字无法在源代码中看到
- 12. GWT setInnerSafeHtml呈现HTML源码
- 13. 在代码中呈现MVC视图
- 14. 如何在angularjs 1.5中完成组件呈现后应用JavaScript代码?
- 15. 如何在django中完全按照原样呈现代码块
- 16. 如何在Rails项目中呈现内部代码文档
- 17. 如何在Rails JSON API中呈现错误代码
- 18. 如何在IE中快速呈现HTML代码
- 19. 如何在AJAX调用中重新呈现Django模板代码
- 20. html5如何在html 4文档中呈现html5代码?
- 21. SAPUI5:无效并重新呈现
- 22. 大javascript函数document.write在1秒内在Firefox中呈现,在Chrome中呈现4分钟,HTML代码为
- 23. 为什么代码在代码块中呈现?
- 24. 如何在SAPUI5中实现SplashScreen
- 25. 如何在jsp文件的span标记上从JavaScript呈现html代码?
- 26. ASP.Net自定义控件呈现头标签中的JavaScript代码?
- 27. 如何生成可以复制并粘贴到网站上以呈现HTML中的RSS源的Javascript代码?
- 28. 呈现JavaScript在XSL
- 29. SapUi5 TreeTable在jQuery.getJSON()调用中不同呈现
- 30. 实现SVG标记呈现的代码