在cdata xml标签中弹出框

时间:2011-05-30 16:32:28

标签: xml xhtml cdata popupwindow

我正在尝试在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>&nbsp;</p>
<p>&nbsp;</p>
<A HREF="http://www.google.com"><img src="images/media/logo.jpg"></A>

<p>&nbsp;</p>   
]]>         
</en>       
</htmlContent>
</record>   
</pagesettings>

徽标工作正常,图像出现,点击后即可转到链接。 我想将该href链接转换为弹出窗口。

例如,我想在google.com的弹出窗口250x250中如何记住这是xhtml和cdata标签。

1 个答案:

答案 0 :(得分:1)

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>
相关问题