Hi,
Move "<script>gadgets.util.registerOnLoadHandler(init);</script>" to the end of CDATA. I'm not sure but may work. 2008/9/10 [EMAIL PROTECTED] <[EMAIL PROTECTED]>: > > Hi, > > I have some trouble with my simple gadget. > Here is the code of my .xml file and the code of the .js file which > belongs to it: > > > XML-File: > > <?xml version="1.0" encoding="UTF-8"?> > <Module> > <ModulePrefs title="API test app" author_email=""> > <Require feature="opensocial-0.7"/> > </ModulePrefs> > <Content type="html"> > <![CDATA[ > <script src="http://mitglied.lycos.de/xxx/API.js"></script> > <script>gadgets.util.registerOnLoadHandler(init);</script> > > <b>ownerFriends:</b> > <div id='ownerFriendsList'><div> > <b>viewerFriends:</b> > <div id='viewerFriendsList'></div> > > > ]]> > </Content> > </Module> > > JS-File: > > function requestData() > { > //to create a new DataRequest Object > var req = opensocial.newDataRequest(); > //add individual request to the DataRequest Object > req.add(req.newFetchPersonRequest('OWNER'), 'owner'); > > req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER), > 'viewer'); > > req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.VIEWER_FRIENDS), > 'viewerFriends'); > req.add(req.newFetchPeopleRequest('OWNER_FRIENDS'), 'ownerFriends'); > //distribute the request "send(optional-callbackfunction)" > req.send(onLoadFriends); > } > > function onLoadFriends(data) > { > var owner = data.get('owner').getData(); > var viewer = data.get('viewer').getData(); > var varOwnerFriends = data.get('ownerFriends').getData(); > var varViewerFriends = data.get('viewerFriends').getData(); > > var html = new Array(); > html.push('<ul>'); > varOwnerFriends.each(function(listOfOwnerFriends){ > html.push('<li>'+listOfOwnerFriends.getDisplayName()+'</li>'); > }); > html.push('</ul>'); > document.getElementById('ownerFriendsList').innerHTML = > html.join(''); > > var htmlFriends = new Array(); > htmlFriends.push('<ul>'); > varViewerFriends.each(function(listOfViewerFriends){ > > htmlFriends.push('<li>'+listOfViewerFriends.getDisplayName()+'</ > li>'); > }); > htmlFriends.push('</ul>'); > document.getElementById('viewerFriendsList').innerHTML = > htmlFriends.join(''); > } > > function init() > { > requestData(); > } > > Everytime I load this gadget, it shows me the "ownerFriends: with the > list of the owners friends" but after this it stops and Firebug > reports me an error:"document.getElementById("viewerFriendsList") has > no properties". I have tried my app under orkut and hi5 and both got > the same error. > Funny is: > On orkut sometimes the error changed into the follwing: > "varViewerFriends.each(function(listOfViewerFriends){ , > varViewerFriends has no properties" > after some refresh or delete and submit the gadget again (without any > changes to the code) the error isn't anymore. Maybe this will also be > happen on hi5 but till now I didn't get this 2nd error on hi5. > > Like you can see I host my .xml and .js file on lycos, I allready > thought about connection problems and uploaded my files to google.code > but with no result. > > I don't get it, the line with > "document.getElement.ById("viewerFriendsList")" is just nearly the > same like I use it for the ownersFriendsList , some line before ... > > Could someone help me or got such a error too ?? > > best regards > > heiko > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "OpenSocial Application Development" group. To post to this group, send email to opensocial-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/opensocial-api?hl=en -~----------~----~----~----~------~----~------~--~---