всплывающее окно в тегах cdata xml - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь загрузить всплывающее окно в тегах xml cdata, но безуспешно,

Это мой код на странице имени файла .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 Ответ

1 голос
/ 30 мая 2011

XHTML и CDATA здесь не вызывают особых проблем. Вы не можете поместить секцию <![CDATA[ в другую секцию <![CDATA[, но, поскольку вам не нужно включать символ < или & в ваш скрипт, вам не нужно это делать. eg.:

<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>
...