Hi I can't see this Exhibit.UI.calculatePopupPosition, function in ui.js.
I am having a same problem display page in IE6 and IE7. <script type="text/javascript"> var data = <%=session.getAttribute("jsonData")%>; function populateData() { window.database = Exhibit.Database.create(); window.database.loadData(data); window.exhibit = Exhibit.create(); window.exhibit.configureFromDOM(); } </script> It doen't seem to be reading data file in IE6 and IE7. It work fine in FireFox. Any help would be appreciate. many thank On Oct 21, 2:46 am, David Huynh <dfhu...@alum.mit.edu> wrote: > I'm guessing that there's a "trailing comma" problem in the lastest > source. Particularly, in the ui.js file, this function > > Exhibit.UI.calculatePopupPosition = function(elmt) { > var coords = SimileAjax.DOM.getPageCoordinates(elmt); > return { > x: coords.left + Math.round(elmt.offsetWidth / 2), > y: coords.top + Math.round(elmt.offsetHeight / 2), > }; > > } > > contains a trailing comma after the line starting with y:. You could try > to check out the source, remove that comma and see if it helps. > > David > > Chris wrote: > > Hello David, Hello All, > > > Thank you for developing the Simile Widgets. They are simply awesome! > > > I've been using Exhibit with dynamic data and everything went smoothly > > with both FF and Chrome. The same Exhibit runs fine with IE as well, > > if loading the API > > viahttp://static.simile.mit.edu/exhibit/api-2.0/exhibit-api.js. > > > Yet, I'm experiencing problems with IE when moving to the trunk > > revision 'http://simile-widgets.googlecode.com/svn/exhibit/trunk/src/ > > webapp/api/exhibit-api.js'. > > > Any feedback from you in pointing me to what I'm overlooking - I'm > > sure it's my fault - would be greatly appreciated. > > Here it is what I do: > > > 1. Place my JSON encoded data into a variable: var data = { > > types: { > > "Label": { > > pluralLabel: "Labels" > > }, > > "Name": { > > pluralLabel: "Names" > > } > > > }, > > properties: { > > ... > > }, > > "items" : [ { > > } ] > > }; > > > 2. Include the Exhibit API and set the autoCreate parameter to false: > > <script src="http://simile-widgets.googlecode.com/svn/exhibit/trunk/ > > src/webapp/api/exhibit-api.js?autoCreate=false" type="text/ > > javascript"></script> > > > 3. Handle the documents ready event: > > // or $(document).ready(function(){ > > SimileAjax.jQuery(document).ready(function() { > > var fDone = function() { > > window.exhibit = Exhibit.create(); > > window.exhibit.configureFromDOM(); > > }; > > > try { > > var s = Exhibit.getAttribute(document.body, "ondataload"); > > if (s != null && typeof s == "string" && s.length > 0) { > > fDone = function() { > > var f = eval(s); > > if (typeof f == "function") { > > f.call(); > > } > > } > > } > > } catch (e) { > > // silent > > } > > > var fLoadSubmissions = function() { > > window.database.loadSubmissionLinks(fDone); > > }; > > > window.database = Exhibit.Database.create(); > > window.database.loadData(data); > > window.database.loadDataLinks(fLoadSubmissions); > > }); > > > When I try to load this Exhibit, IE says Exhibit.UI is null or not an > > object. As far as I can tell, the UI object gets instantiated via the > > loadMe function by including the scripts/ui/ui.js (or exhibit- > > bundle.js, if the bundle parameter is set to false). > > > What I'm missing here? > > > Many thanks! > > > Cheers, > > Chri s --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "SIMILE Widgets" group. To post to this group, send email to simile-widgets@googlegroups.com To unsubscribe from this group, send email to simile-widgets+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/simile-widgets?hl=en -~----------~----~----~----~------~----~------~--~---