gpt4 book ai didi

plone - <script> 标签中的 Diazo 外部 src 破坏了 rules.xml

转载 作者:行者123 更新时间:2023-12-01 11:45:27 25 4
gpt4 key购买 nike

概览

在您的网站上创建自定义 Google map 时,您需要包含托管在其服务器上的 Google API 库。

为了尽可能加快速度,我使用条件规则根据需要在页面上包含各种脚本。

在此过程中,我担心我可能发现了 Diazo 的错误,但如果我错了请告诉我。

注意: I have filed a bug report already.我只是想在这里问一下,以防有人有过类似的经历并且知道可以解决或解决该问题。

问题

当你包含一个非本地的 src 时,它似乎会破坏我的 Diazo 规则文件,因此 Plone 站点呈现默认的 SunBurst 主题而不是我的自定义 Diazo 主题。

打破一切的规则如下:

<rules css:if-content="#map">
<append theme="/html/body">
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=XXXX&sensor=false"></script>
</append>
</rules>

我试过从规则中删除 https:,只留下 http:,我也试过完全删除它,只留下两个斜线。两者都没有用。我在该规则中包含其他脚本,当我注释掉上面的 <script> 时标签,它可以正常工作,并且可以正常加载。

解决方法

我知道我可以简单地给脚本一个 ID,将它添加到我的 HTML 模板并使用我的 rules.xml删除它,除非满足我的规则,但我宁愿让 Diazo 在需要时添加脚本,而不是在每次提供页面时都删除它。

知道为什么这个外部 <script> src=属性给我这样的仇恨?

谢谢!

最佳答案

我认为您的文件不是 100% 有效的 XML(例如:including a URL which contains an ampersand)。

尝试在 validator 中检查它.

关于plone - &lt;script&gt; 标签中的 Diazo 外部 src 破坏了 rules.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com