Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何评估JavaScript字符串中的JSF标记?_Javascript_Jsf - Fatal编程技术网

如何评估JavaScript字符串中的JSF标记?

如何评估JavaScript字符串中的JSF标记?,javascript,jsf,Javascript,Jsf,例如,在以下代码中: <script type="text/javascript"> //<![CDATA[ var str = '<h:graphicImage library="images" name="foo.png" />' //]]> </script> // 我希望str包含具有正确源等的标记。Jsf标记在服务器上评估,而不是在浏览器中评估。Javascript总是在浏览器中计算。所以写 <h:form id=

例如,在以下代码中:

<script type="text/javascript">
//<![CDATA[

    var str = '<h:graphicImage library="images" name="foo.png" />'

//]]>
</script>

//

我希望
str
包含具有正确源等的
标记。

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中的某个地方


另请参见:

为什么?真正的任务是什么?