|
Тема |
XML в рамките на HTML |
|
Автор |
Hamaelleon () |
|
Публикувано | 05.05.03 20:36 |
|
|
Аз си падам малко начинаещ в областта на XML, та затова ще питам като такъв: значи има една дебела червена книга на "СофтПрес" за XML, взех си оттам наготово някои неща и ги използвах в един сайт, който правя понастящем.. проблемът е,че там е дадено как да заредя и да използвам един xml файл чрез MS ActiveX обект.. прекрасно, това работи в MS IE 5/6, обаче не и в други браузъри, а на мен ми трябва съвместимост и с Netscape 6/7 (там не съм го пробвал, но няма да работи, нали?) и с Opera 6/7; в Opera 7.1 - нея разглеждах наскоро - нещата не работят, но самия браузър работи с XML (като си отворя отделен xml файл всичко си е ок.. със стила и т.х)..
Та, за да ви е по-лесно ви давам направо сорс-а..:
http://antroposofia.hit.bg
/main.htm - страницата, в която го ползвам.. стихчето..
/scripts/sk.js:
function wXMLData(xmlDocument) {
var currentXMLDocument = xmlDocument;
var objectDOM;
objectDOM = new ActiveXObject("MSXML.DOMDocument");
objectDOM.async = false;
objectDOM.load(currentXMLDocument);
var objectMainNode;
var objectNodeList;
var currentXMLData;
var skHTMLContent = "";
var rows = objectDOM.getElementsByTagName("row").length;
objectMainNode = objectDOM.selectSingleNode("/root/info");
skw.innerHTML = objectMainNode.firstChild.nodeValue;
for (var i = 0; i < rows; i++) {
objectNodeList = objectDOM.getElementsByTagName("row");
currentXMLData = objectNodeList.item(i).firstChild.nodeValue;
skHTMLContent += currentXMLData + " ";
}
sk.innerHTML = skHTMLContent;
}
function setXMLData() {
var currentDate = new Date();
var Day = currentDate.getDate();
var currentMonth = currentDate.getMonth();
var Month = currentMonth + 1;
var Week;
var L = 'bg';
var xmlFileName = '';
var flag = 1;
switch (Month) {
case 1 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 2 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 3 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 4 :
if (Day > 0 && Day < 7) {xmlFileName = 'xml-data/sk/blank.xml'; flag = 0; break;}
if (Day > 6 && Day < 14) { Week = 1; break;} // 4 - 1, 07.04-13.04
if (Day > 13 && Day < 21) { Week = 2; break;} // 4 - 2, 14.04-20.04
if (Day > 20 && Day < 28) { Week = 3; break;} // 4 - 3, 21.04-27.04
if (Day > 27 && Day < 31) { Week = 4; break;} // 4 - 4, 28.04-04.05
case 5 :
if (Day > 0 && Day < 5) { Week = 4; Month = 4; break;} // 4 - 4, 28.04-04.05
if (Day > 4 && Day < 12) { Week = 1; break;} // 5 - 1, 05.05-11.05
if (Day > 11 && Day < 19) { Week = 2; break;} // 5 - 2, 12.05-18.05
if (Day > 18 && Day < 26) { Week = 3; break;} // 5 - 3, 19.05-25.05
if (Day > 25 && Day < 32) { Week = 4; break;} // 5 - 4, 26.05-01.06
case 6 :
if (Day > 0 && Day < 2) { Week = 4; Month = 5; break;} // 5 - 4, 26.05-01.06
if (Day > 1 && Day < 9) { Week = 1; break;} // 6 - 1, 02.06-08.06
if (Day > 8 && Day < 16) { Week = 2; break;} // 6 - 2, 09.06-15.06
if (Day > 15 && Day < 24) { Week = 3; break;} // 6 - 3, 16.06-23.06
if (Day > 23 && Day < 30) { Week = 4; break;} // 6 - 4, 24.06-29.06
if (Day > 29 && Day < 31) { Week = 1; Month = 7; break;} // 7 - 1, 30.06-06.07
case 7 :
if (Day > 0 && Day < 7) { Week = 1; break;} // 7 - 1, 30.06-06.07
if (Day > 6 && Day < 31) {xmlFileName = 'xml-data/sk/blank.xml'; flag = 0; break;}
case 8 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 9 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 10 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 11 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 12 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
default :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
}
if (flag != 0) {
xmlFileName = 'xml-data/sk/' + Month + '-' + Week + '-' + L + '.xml';
}
wXMLData(xmlFileName);
}
и /xml-data/sk/6-1-bg.xml, например..
и въобще не може ли да визуализирам (зареждам) файла направо така както си е, вкл. със собствената му css таблица...
Много ще съм ви благодарен, ако помогнете:)
::: dot Technologies ::: Transform Visibility :::
|
| |
|
|
|