#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», но всплывающее окно по-прежнему не работает, оно появляется со всей записью…