我正在尝试添加Google Maps API脚本:
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
问题是&符号会导致XML解析错误。如果我这样做:
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
逐字逐句返回。
知道如何在结果页面中获取预期的脚本标记吗?
答案 0 :(得分:2)
我不喜欢这一点,但至少它有效:
<h:outputText value="<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>"/>
如果有人有更清洁的解决方案,我会不加考虑。
答案 1 :(得分:2)
问题是&符号会导致XML解析错误。如果我这样做:
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
逐字逐句返回。
不应该。这完全有效。更重要的是,根据HTML规范,使用&
来分隔任何HTML元素的href
和src
属性中的查询字符串中的多个参数是必需的。您的逐字问题是由其他原因引起的。
答案 2 :(得分:0)
我已经测试了史蒂夫泰勒建议的东西,起初它对我不起作用。它画的是&amp;和“没有编码字符的字符串,因此脚本标记不被视为那个,而是作为常规文本字符串。然后我尝试将一个escape =”false“属性传递给h:outputText选项卡和voilá!工作像一个魅力。不是最干净的解决方案,这是肯定的,但它是迄今为止唯一对我有用的解决方案。