всплывающее окно в XML-тегах cdata

#xml #xhtml #cdata #popupwindow

#xml #xhtml #cdata #всплывающее окно

Вопрос:

Я пытаюсь загрузить всплывающее окно в 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>amp;nbsp;</p>
<p>amp;nbsp;</p>
<A HREF="http://www.google.com"><img src="images/media/logo.jpg"></A>

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

Логотип работает нормально, появляется изображение, и как только вы нажимаете на него, оно переходит по ссылке.
Я хочу преобразовать эту ссылку href во всплывающее окно.

Например, я хочу google.com во всплывающем окне 250×250 как бы я поступил по этому поводу, помня, что это теги xhtml и cdata.

Ответ №1:

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

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

Комментарии:

1. Я скопировал и вставил этот код, заменив старые теги cdata, но после загрузки в тестовую папку ftp он отображается следующим образом… НАЖМИТЕ, ЧТОБЫ УВИДЕТЬ ИЗОБРАЖЕНИЕ i55.tinypic.com/2r6ofia.jpg

2. Похоже, что все, что вы используете для синтаксического анализа HTML, не поддерживает <script> элемент. Если вы генерируете HTML для браузера, вам нужно это исправить. Если вы используете движок рендеринга, который просто не поддерживается <script> , то вы, вероятно, застряли.

3. Я понял, что не могу встроить flash mp3-плеер в этот код, и теперь даже всплывающее окно не является жизнеспособным решением : ( …. так что всплывающее окно не может работать … jquery не будет работать, поскольку для этого тоже требуется скрипт

4. Что это такое, что отображает HTML здесь? Если в нем нет поддержки JavaScript, единственным оставшимся подходом является <a target="_blank"> , но тогда даже это может не поддерживаться…

5. Что вы имеете в виду, сайт является динамическим сайтом, управляемым xml, поэтому сайт находится во flash, но содержимое сайта редактируется с помощью XML-файлов. и я отредактировал код, так что теперь он просто открывается в новом окне, добавляя target =»_blank», но всплывающее окно по-прежнему не работает, оно появляется со всей записью…