例如,在以下代码中:
<script type="text/javascript">
//<![CDATA[
var str = '<h:graphicImage library="images" name="foo.png" />'
//]]>
</script>
我希望str
包含带有正确来源的<img ...>
标记等。
答案 0 :(得分:0)
在服务器上评估Jsf标记,而不是在浏览器中评估。 Javascript始终在浏览器中进行评估。所以写
<h:form id="formid">
<h:panelGroup id="groupId" style="display: none;">
<h:graphicImage library="images" name="foo.png" id="imageId" />
</h:panelGroup>
</h:form>
<script type="text/javascript">
//<![CDATA[
var node=document.getElementById("formid:groupId");
var str = node.innerHtml;
//]]>
</script>
你的.xhtml中的某个地方。