|  | | 
| 
          | 
              
                | Тема |  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 :::
 
 
 |  |  |  |  
 |   | 
 |