【发布时间】:2011-03-10 20:26:12
【问题描述】:
第一次海报。请温柔一点。
这个主题可能与其他几个问题相似,但据我所知,这是我正在尝试解决的一个独特问题。 FWIW,我主要是一名设计师;我对 Flash、HTML 和 CSS 很危险,但对其他所有东西都有点杂草。通过四处搜索,我似乎正在寻找一个 ajax/jquery 解决方案,我需要一些帮助。
首先,我构建了一个相当复杂的 Flash 界面,它从格式良好且经过验证的 XML 文件中提取内容。这部分已经完成,效果很好。
但是,客户想要创建一个简单的(r)javsScript 版本的界面,以供没有 Flash 的观众使用。而且,他们希望此版本能够从 SAME XML 文件中提取值(文本),因此他们只需编辑一个文件即可进行更改。
似乎是一个合理的请求,但执行起来似乎并不那么简单。最大的障碍是我不想循环输出 XML - 我想将特定节点值调用到特定元素中。
这是我所能举出的最简单的例子。从 XML 像这样:
<section>
<page>
<name image="image1.jpg">Section One</name>
<copy>This is a description of section one.</copy>
</page>
<page>
<name image="image2.jpg">Section Two</name>
<copy>This is a description of section two.</copy>
</page>
</section>
我想像这样创建 HTML:
<div id="greenBackground">
<h1>[value from 1st XML <name> node]</h1>
<p>[value from 1st XML <copy> node]</p>
<img src="[value from 1st XML <name> node image attribute]" />
</div>
<div id="blueBackground">
<h1>[Value of 2nd XML <name> node]</h1>
<p>[Value of 2nd XML <copy> node]</p>
<img src="[value from 2nd XML <name> node image attribute]" />
</div>
他们的关键是每个 div 都有不同的 id,以便每个“页面”具有唯一的背景颜色和格式。我的想法是,我将使用一个简单的重叠 div 脚本来显示/隐藏同一足迹中的每个“部分”。
希望这是有道理的,请不要犹豫澄清。感谢您提供任何和所有帮助。
【问题讨论】:
标签: javascript jquery html xml ajax