Мне нужно создать функцию javascript, которая будет писать страницу на основе URL-адреса, поэтому в основном я пытаюсь создать функцию javascript, которая будет проверять URL-адрес и находить оттуда соответствующий элемент xml.
Причина этого в том, что html-страницу можно просто продублировать, переименовать и обновить xml, и страница заполнит все остальное из листа xml.
пожалуйста, дайте мне знать, является ли это совершенно неправильным способом сделать это, есть ли лучший способ. Благодарность!!!
XML-код::
<!--XML INFORMATION-->
<channel>
<design>
<motion><!--design content-->
<item><!--//////////POST//////////POST//////////POST//////////-->
<tag>/portfolio_dec.html</tag>
<!--RSS INFORMATION-->
<title>Decoze</title>
<link>http://payamrajabi.com/portfoliotest.html</link>
<description><img src="http://payamrajabi.com/thumbs/small_jump.png" title="JUMP!." /></description>
<!--PROJECT CONTENT-->
<project><!--project start-->
<titl>TITLE</titl><!--project title-->
<dsc>PROJECT DESCRIPTION</dsc><!--project description-->
</project><!--project end-->
</item><!--//////////END//////////END//////////END//////////-->
</motion>
</design>
</channel>
ЯВАСКРИПТ:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "code/content9.xml",
dataType: "xml",
success: function(xml) {
var xpathname = window.location.pathname;
var xproject = $(xml).find('tag').text();
if (xpathname == xproject) {
$(xml).find('item').children('tag').text(xpathname).each(function(){
var ttl = $(this).find('titl').text();
$('<p>'+ttl+'</p>').appendTo('h1#ttl');
});
$(xml).find('item').children('tag').text(xpathname).each(function(){
var dsc = $(this).find('dsc').text();
$('<p>'+dsc+'</p>').appendTo('h1#ttl');
});
} else {
PUT ERROR MESSAGE HERE
}
}
});
});
и HTML:
<html>
<head>
<script type="text/javascript" src="code/jquery-1.3.1.js"></script>
<script type="text/javascript" src="code/project/project_design.js"></script>
</head>
<body>
<h1 id="ttl"></h1>
<p id="dsc"></p>
</body>
</html>
любая помощь будет действительно оценена, я новичок в javascript/jquery/xml, и у меня действительно проблемы с этим. Первое, что я хочу сделать, это иметь файл xml, который заполняет сайт, где каждый элемент является содержимым для новой страницы, в данном случае элемента портфолио.
ваше здоровье!
Виллем