Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema file XML o JS

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    18

    Problema file XML o JS

    Ciao Ragazzi,
    ho un piccolo problema che da solo proprio non riesco a risolvere.
    ho un pagina web con questo js e con questo file xml. purtroppo cerco di aggiungere delle entry al file xml ma su firefox le voci appaiono giustificate a sinistra mentre su IE no.
    ho bypassato in parte (e schifosamente) il problema usando   nel file xml ma il problema persiste...
    mi sapreste dire perchè? dare un aiutino?
    Grazie
    Luca

    var NavBar=Class.create(Widget,{widgetIdentifier:"com-apple-iweb-widget-NavBar",initialize:function($super,instanceID,widg etPath,sharedPath,sitePath,preferences,runningInAp p)
    {if(instanceID)
    {$super(instanceID,widgetPath,sharedPath,sitePath, preferences,runningInApp);if(!this.preferenceForKe y("useStaticFeed")&&this.preferenceForKey("dotMacA ccount"))
    {var depthPrefix=this.preferenceForKey("path-to-root");if(!depthPrefix||depthPrefix=="")
    depthPrefix="./";this.xml_feed=depthPrefix+"?webdav-method=truthget&depth=infinity&ns=iweb&filterby=in-navbar";}
    else
    {this.xml_feed="feed.xml";if(this.sitePath)
    {this.xml_feed=this.sitePath+"/"+this.xml_feed;}}
    this.changedPreferenceForKey("navbar-css");this.regenerate();}},regenerate:function()
    {new Ajax.Request(this.xml_feed,{method:'get',onSuccess :this.populateNavItems.bind(this)});return true;},getStyleElement:function(key)
    {if(!this.styleElement)
    {var head=document.getElementsByTagName("head")[0];if(head)
    {var newElement=document.createElement("style");newElem ent.type="text/css";head.appendChild(newElement);this.styleElemen t=newElement;}}
    return this.styleElement;},substWidgetPath:function(text)
    {var result=text.replace(/\$WIDGET_PATH/gm,this.widgetPath);return result;},addCSSSelectorPrefix:function(text)
    {var prefix="div#"+this.instanceID+" ";text=text.replace(/\/\*[^*]*\*+([^/][^*]*\*+)*\//gm,"");text=text.replace(/(^\s*|\}\s*)([^{]+)({[^}]*})/gm,function(match,beforeSelectorList,selectorList, propertyList){var result=beforeSelectorList;var selectors=selectorList.split(",");for(var i=0;i<selectors.length;i++){result+=prefix+selecto rs[i];if(i+1<selectors.length)result+=",";}
    result+=propertyList;return result;});return text;},changedPreferenceForKey:function(key)
    {if(key=="navbar-css")
    {var text=this.preferenceForKey(key);if(!text)
    {text="";}
    text=this.substWidgetPath(text);text=this.addCSSSe lectorPrefix(text);var styleElement=this.getStyleElement();if(styleElemen t)
    {if(!windowsInternetExplorer)
    {var node=document.createTextNode(text);if(node)
    {while(styleElement.hasChildNodes())
    {styleElement.removeChild(styleElement.firstChild) ;}
    styleElement.appendChild(node);}}
    else
    {styleElement.styleSheet.cssText=text;}}}},populat eNavItems:function(req)
    {var items;var feedRoot=ajaxGetDocumentElement(req);if(feedRoot){ var parsedFeed=this.getAtomFeedItems(feedRoot);var items=parsedFeed.resultArray;var currentPageGUID=null;var isCollectionPage="NO";var curPagePat=null;if(this.runningInApp)
    curPagePat=/\.#current#.$/;else
    {currentPageGUID=this.preferenceForKey("current-page-GUID");isCollectionPage=this.preferenceForKey("isC ollectionPage");}
    var navDiv=this.div("navbar-list");var navBgDiv=navDiv.parentNode;$(navBgDiv).ensureHasLa youtForIE();while(navDiv.firstChild){navDiv.remove Child(navDiv.firstChild);}
    var depthPrefix=this.preferenceForKey("path-to-root");if(!depthPrefix||depthPrefix=="")
    depthPrefix="./";for(var x=0;x<items.length;x++){var navItem=document.createElement("li");var anchor=document.createElement("a");var title=items[x].title;var pageGUID=items[x].GUID;title=title.replace(/ /g,"\u00a0")+" ";var url=items[x].url;if(!this.runningInApp&&!url.match(/^http:/i))
    url=depthPrefix+url;var inAppCurPage=this.runningInApp&&curPagePat.exec(un escape(new String(url)));if(inAppCurPage)
    {url=url.replace(curPagePat,"");}
    if(pageGUID==currentPageGUID||inAppCurPage){navIte m.className='current-page';if(!this.runningInApp&&isCollectionPage!="YE S"){url="";}}
    else
    navItem.className='noncurrent-page';anchor.setAttribute("href",url);anchor.appen dChild(document.createTextNode(title));navItem.app endChild(anchor);navDiv.appendChild(navItem);}
    if(this.preferences&&this.preferences.postNotifica tion){this.preferences.postNotification("BLWidgetI sSafeToDrawNotification",1);}}},getAtomFeedItems:f unction(feedNode)
    {var results=new Array;var pageOrder=new Array;if(feedNode)
    {var generator="";var generatorElt=getFirstElementByTagName(feedNode,"ge nerator");if(generatorElt&&generatorElt.firstChild ){generator=allData(generatorElt);}
    var pageGUIDs,pageGUIDsElt;for(var entryElt=feedNode.firstChild;entryElt;entryElt=ent ryElt.nextSibling){var isInNavbarElt=null;if(!pageGUIDs&&(pageGUIDsElt=fi ndChild(entryElt,"site-navbar","urn:iweb:"))){pageGUIDs=allData(pageGUIDs Elt).split(",");for(var x=0;x<pageGUIDs.length;x++){var pageGUID=pageGUIDs[x];pageOrder[""+pageGUID]=x;}}
    if(entryElt.nodeName=="entry"&&(isInNavbarElt=find Child(entryElt,"in-navbar","urn:iweb:"))){if(!isInNavbarElt)
    continue;var pageGUID="";if(isInNavbarElt.firstChild){pageGUID= ""+allData(isInNavbarElt);}else{iWLog("no navBarElt child");}
    if(pageGUID=="navbar-sort")
    continue;var title="";var titleElt=findChild(entryElt,"title","urn:iweb:");i f(!titleElt){iWLog("No iWeb title");titleElt=findChild(entryElt,"title");}
    if(titleElt&&titleElt.firstChild){title=allData(ti tleElt);}
    var linkElt=getFirstElementByTagName(entryElt,'link'); url=linkElt.getAttribute("href");if(!url&&linkElem ent.firstChild){url=allData(linkElement);}
    results[results.length]={title:title,url:url,GUIDageGUID};}}}
    if(pageGUIDs){results=$(results).reject(function(r esult){return(pageOrder[result.GUID]===undefined);});results.sort(function(lhs,rhs){re turn pageOrder[lhs.GUID]-pageOrder[rhs.GUID];});}
    return{resultArray:results};},onload:function()
    {},onunload:function()
    {}});function findChild(element,nodeName,namespace)
    {var child;for(child=element.firstChild;child;child=chi ld.nextSibling){if(child.localName==nodeName||chil d.baseName==nodeName){if(!namespace){return child;}
    var childNameSpace=child.namespaceURI;if(childNameSpac e==namespace){return child;}}}
    return null;}
    function getFirstElementByTagName(node,tag_name){var elements=node.getElementsByTagName(tag_name);if(el ements.length){return elements[0];}
    else{return findChild(node,tag_name);}}
    function allData(node)
    {node=node.firstChild;var data=node.data;while((node=node.nextSibling)){data +=node.data;}
    return data;}


    <?xml version="1.0" encoding="UTF-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">
    <id>urn:iweb:FC042CB7-BBFB-48CD-9B19-58CE072605F1</id>
    <title>Page list Atom feed</title>
    <updated>2010-02-16T00:30:38+01:00</updated>
    <link rel="self" href="feed.xml"/>
    <generator>iWeb</generator>
    <author>
    <name>iWeb</name>
    </author>
    <entry>
    <id>urn:iweb:4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</id>
    <title>Benvenuto in ADspace</title>
    <title xmlns="urn:iweb:">&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;</title>
    <in-navbar xmlns="urn:iweb:">4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</in-navbar>
    <link rel="alternate" href="Benvenuto_in_ADspace.html"/>
    <updated>2010-02-16T00:30:38.001+01:00</updated>
    <content>Benvenuto in ADspace</content>
    </entry>
    <entry>
    <id>urn:iweb:4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</id>
    <title>Benvenuto in ADspace</title>
    <title xmlns="urn:iweb:">Benvenuto in ADspace</title>
    <in-navbar xmlns="urn:iweb:">4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</in-navbar>
    <link rel="alternate" href="Benvenuto_in_ADspace.html"/>
    <updated>2010-02-16T00:30:38.001+01:00</updated>
    <content>Benvenuto in ADspace</content>
    </entry>

    <entry>
    <id>urn:iweb:4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</id>
    <title>Benvenuto in ADspace</title>
    <title xmlns="urn:iweb:">&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;</title>
    <in-navbar xmlns="urn:iweb:">4300C8EC-4E63-4303-84D1-D6A2AA91CBDF</in-navbar>
    <link rel="alternate" href="Benvenuto_in_ADspace.html"/>
    <updated>2010-02-16T00:30:38.001+01:00</updated>
    <content>Benvenuto in ADspace</content>
    </entry>
    <entry>
    <id>urn:iweb:F8461F7B-B9CF-400C-9AEA-FD3041BA6DFC</id>
    <title>Chi siamo</title>
    <title xmlns="urn:iweb:">Chi siamo</title>
    <in-navbar xmlns="urn:iweb:">F8461F7B-B9CF-400C-9AEA-FD3041BA6DFC</in-navbar>
    <link rel="alternate" href="Chi_siamo.html"/>
    <updated>2010-02-16T00:30:38.002+01:00</updated>
    <content>Chi siamo</content>
    </entry>
    <entry>
    <id>urn:iweb:F8461F7B-B9CF-400C-9AEA-FD3041BA6DFC</id>
    <title>Chi siamo</title>
    <title xmlns="urn:iweb:">&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;</title>
    <in-navbar xmlns="urn:iweb:">F8461F7B-B9CF-400C-9AEA-FD3041BA6DFC</in-navbar>
    <link rel="alternate" href="Chi_siamo.html"/>
    <updated>2010-02-16T00:30:38.002+01:00</updated>
    <content>Chi siamo</content>
    </entry>
    <entry>
    <id>urn:iweb:E2C20EB3-02F8-4266-9E3B-8E188888D018</id>
    <title>Come comunichiamo</title>
    <title xmlns="urn:iweb:">Come comunichiamo</title>
    <in-navbar xmlns="urn:iweb:">E2C20EB3-02F8-4266-9E3B-8E188888D018</in-navbar>
    <link rel="alternate" href="Come_comunichiamo.html"/>
    <updated>2010-02-16T00:30:38.003+01:00</updated>
    <content>Come comunichiamo</content>
    </entry>
    <entry>
    <id>urn:iweb:E2C20EB3-02F8-4266-9E3B-8E188888D018</id>
    <title>Come comunichiamo</title>
    <title xmlns="urn:iweb:">&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;</title>
    <in-navbar xmlns="urn:iweb:">E2C20EB3-02F8-4266-9E3B-8E188888D018</in-navbar>
    <link rel="alternate" href="Come_comunichiamo.html"/>
    <updated>2010-02-16T00:30:38.003+01:00</updated>
    <content>Come comunichiamo</content>
    </entry>
    <entry>
    <id>urn:iweb:8B3AD0E1-B37E-49E0-802C-4F0C9882903D</id>
    <title>Prodotti</title>
    <title xmlns="urn:iweb:">Prodotti&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20 ;</title>
    <in-navbar xmlns="urn:iweb:">8B3AD0E1-B37E-49E0-802C-4F0C9882903D</in-navbar>
    <link rel="alternate" href="Prodotti.html"/>
    <updated>2010-02-16T00:30:38.004+01:00</updated>
    <content>Prodotti</content>
    </entry>
    <entry>
    <id>urn:iweb:8B3AD0E1-B37E-49E0-802C-4F0C9882903D</id>
    <title>Prodotti</title>
    <title xmlns="urn:iweb:">&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&# x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x2 0;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20;&#x20; &#x20;&#x20;&#x20;&#x20;</title>
    <in-navbar xmlns="urn:iweb:">8B3AD0E1-B37E-49E0-802C-4F0C9882903D</in-navbar>
    <link rel="alternate" href="Prodotti.html"/>
    <updated>2010-02-16T00:30:38.004+01:00</updated>
    <content>Prodotti</content>
    </entry>
    <entry>
    <id>urn:iweb:68202739-D70D-4695-A7FE-A5F9B549C069</id>
    <title>Contatti</title>
    <title xmlns="urn:iweb:">Contatti</title>
    <in-navbar xmlns="urn:iweb:">68202739-D70D-4695-A7FE-A5F9B549C069</in-navbar>
    <link rel="alternate" href="Contatti.html"/>
    <updated>2010-02-16T00:30:38.010+01:00</updated>
    <content>Contatti</content>
    </entry>
    </feed>

  2. #2
    visto che non risponde nessuno, potresti essere un po' più chiaro cercando di circoscrivere il problema? Fai un esempio di cosa stai cercando di fare.
    Il problema è nel fare il parsing dell'xml? Cosa significa "le voci appaiono giustificate a sinistra"? Sicuro di non voler fare la modifica all'xml lato server? A che ti serve modificarlo lato client?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    18
    Ciao! Grazie per la risposta,

    allora ti spiego meglio, aggiungendo una entry al file xml poi ie e firefox reagiscono in modo diverso. metre in ie le entries che si trovano nell'xml si vedono così
    prodotti
    chi siamo
    home page
    contatti

    in firefox si vedono tutte incolonnate, così:
    prodotti
    chi siamo
    homepage
    contatti

    e non capisco per quale motivo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.