好吧,标题说明了一切,我希望<h:outputScript>
标签内部有语法高亮,例如:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:t="http://myfaces.apache.org/tomahawk">
<h:panelGroup id="foo">
blah
</h:panelGroup>
<h:outputScript>
//please highlighting here
var iousGoogleSearchesLaterIfearThereIsNoSuch = function(but, I, do, want, so) {
if(youKnow(something)) {
please(but);
}
for (I, do, so, want ;'';);
return "the favor" && share;
};
</h:outputScript>
</ui:composition>
任何提示/工具或想法?感谢
答案 0 :(得分:3)
鉴于您没有真正利用<h:outputScript>
组件(特别是按target="head|body"
属性重定位并且能够通过组件树获取和操作它),只需使用纯HTML {{1相反。
<script>
如果切换到HTML5 doctype会更好,那么您也不需要指定<script type="text/javascript">
...
</script>
属性。
type
尽管如此,将JS代码放在自己的JS文件中效率更高(浏览器有机会对其进行缓存,因此总体性能更好),并且被认为是分离关注点的最佳实践。