如何解决cdata xml标记中的弹出框
| 我正在尝试在xml cdata标签中加载一个弹出窗口,但没有任何运气, 这是我在filename.xml页面上的代码<?xml version=\"1.0\" encoding=\"utf-8\"?>
<pagesettings>
<record>
<bgColor>0x000000</bgColor>
<bgTransparency>80</bgTransparency>
<horizPosition>right</horizPosition> <!-- possible values: left; right -->
<htmlContent>
<en>
<![CDATA[
<p></p><p class=\"mainTitle\">TITLE HERE</p><p> </p>
<p>CONTENT HERE</p>
<p> </p>
<p> </p>
<A HREF=\"http://www.google.com\"><img src=\"images/media/logo.jpg\"></A>
<p> </p>
]]>
</en>
</htmlContent>
</record>
</pagesettings>
徽标可以正常工作,出现一个图像,然后单击它就可以进入链接。
我想将该href链接转换为一个弹出窗口。
例如,我想在弹出的250x250窗口中使用google.com,但要记住它是xhtml和cdata标记,我该怎么做。
解决方法
XHTML和CDATA在这里没有特别的挑战。您不能将
<![CDATA[
节放在另一个<![CDATA[
节中,但是由于您不需要在脚本中包含<
或&
字符,因此无需这样做。例如。:
<htmlContent><en><![CDATA[
<p class=\"mainTitle\">TITLE HERE</p>
<p>CONTENT HERE</p>
<a href=\"http://www.google.com\" id=\"popup\"><img src=\"images/media/logo.jpg\" alt=\"Google\"></a>
<script type=\"text/javascript\">
document.getElementById(\'popup\').onclick= function() {
return !window.open(this.href,\'_blank\',\'width=250,height=250\');
};
</script>
]]></en></htmlContent>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。