Perhaps you might use a developer console, like Firebug for Firefox or
the built-in for all modern browsers.  The Firebug console reports an
issue with line breaks in your quoted strings (line 101, at least) -
Javascript does not treat "a
b" like a string with a carriage return in it, rather it treats it as
two separate lines, the first line missing a terminating quote.  Put all
of your quoted strings on one line each and embed HTML line breaks in
them to display line breaks to the user, or encode newlines (\n): "a\nb"
or "a<br />b".  Note that "a\
b" (with a backslash before the line break) is not valid Javascript.

See
http://stackoverflow.com/questions/508269/how-do-i-break-a-string-across-more-than-one-line-of-code-in-javascript

(I had fixed those when using your mailed source assuming they were
introduced by copy-paste / email).

On 12/3/11 07:49 , Adastra wrote:
> Thank you for your reply. I tried changing the url and loadJSON as
> well as removing the dateTimeFormat, but it's still not working.
> 
> You can find the live version here: http://chaosworks.org/dump/timeline.php
> 
> I've tried it with all events as well as just one or a few, never
> works...
> 
> 
> On Dec 2, 10:32 pm, Ryan Lee <[email protected]> wrote:
>> I'm not normally on the Timeline side of things, it would probably
>> reduce the barrier for people to help if you posted your file at a
>> public URL and sent it out so we could just click to review in the
>> future.  One of the issues introduced by sending source is adding line
>> breaks where they'll cause issues, like in the middle of a comment or a
>> quoted string.
>>
>> With those resolved, there were two things I changed that brought your
>> Timeline to life: using your url var as the second argument in loadJSON,
>> and removing the "'dateTimeFormat': 'iso8601'," line.
>>
>> On 11/29/11 06:11 , Adastra wrote:
>>
>>
>>
>>
>>
>>
>>
>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
>>>  "http://www.w3.org/TR/html4/strict.dtd";>
>>> <html xmlns="http://www.w3.org/1999/xhtml";>
>>> <head>
>>> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
>>> <title>Medieval</title>
>>
>>>    <link rel="stylesheet" href="http://yui.yahooapis.com/2.7.0/build/
>>> reset-fonts-grids/reset-fonts-grids.css" type="text/css">
>>>    <link rel="stylesheet" type="text/css" href="http://
>>> yui.yahooapis.com/2.7.0/build/base/base-min.css">
>>>     <script src="http://static.simile.mit.edu/timeline/api-2.3.0/
>>> timeline-api.js?bundle=true" type="text/javascript"></script>
>>
>>> <style type="text/css">
>>> body {
>>>    font-family: Arial, Verdana, Sans-Serif;
>>>    font-size: 14px;
>>>    line-height: 20px;
>>> }
>>> #container {
>>>    width: 900px;
>>>    margin: 0 auto;
>>> }
>>
>>> #content {
>>> }
>>
>>> #content li { margin-bottom: 5px; }
>>
>>> /* timeline */
>>
>>> #doc3 {background-color: #fff8dc;}
>>
>>> #wrap1 {display: block;}
>>> #hd, #ft {margin: 2em; padding-top: 2em;}
>>> #ft {padding-bottom: 1em;}
>>> #bd div.yui-g {margin: 2em;}
>>> h1 {color: #834c24;}
>>> p {margin-top: .5em;}
>>
>>> </style>
>>
>>>  </head>
>>> <body onload="onLoad();" onresize="onResize();">
>>> <div id="container">
>>> <div id="header">
>>>    <h1>Timeline of Medieval Britain</h1>
>>> </div>
>>
>>> <div id="content">
>>
>>> <script language="javascript" type="text/javascript">
>>> var timeline_data = {  // save as a global variable
>>> 'dateTimeFormat': 'iso8601',
>>> 'events' : [
>>>         {'start': '200',
>>> 'end': '400',
>>> 'title': 'North, East & West Germanic',
>>> 'description': 'The Germanic language split up in North (Scandinavian,
>>> Old Norse), East (Gothic) and West (Low and High German).',
>>>  'textColor' :   'blue'
>>
>>>                                    },
>>
>>> {'start': '410',
>>> 'title': 'Romans leave Britain',
>>> 'description': 'The Roman Empire crumbles...',
>>> 'color' : 'red',
>>>  'textColor' :   'orange'
>>
>>>                                    },
>>
>>> {'start': '449',
>>> 'end': '600',
>>> 'title': 'Arrival of Germanic Tribes',
>>> 'description': 'King Vortigern summons Angles, Saxons, Jutes and
>>> Frisians to help defeat the Picts and Scots. They found the land
>>> fertile and invited more members of Germanic tribes to join them.',
>>> 'color' : 'red',
>>>  'textColor' :  'green'
>>
>>>                                    },
>>
>>> {'start': '660',
>>> 'end': '800',
>>> 'title': 'The Golden Age',
>>> 'description': 'Golden Age of learning and education, literature
>>> (Latin) and arts. English Church scholars were renowned throughout
>>> Europe and asked to convert continental lGermanic tribes to
>>> Christianity.',
>>>  'textColor' :   'red'
>>
>>>                                    },
>>
>>> {'start': '735',
>>> 'title': 'Bede\'s Death Song',
>>> 'description': 'Bede is reported to have composed his Death Song in
>>> his death bed and is only five lines.',
>>>  'textColor' :   'black'
>>
>>>                                    },
>>
>>> {'start': '793',
>>> 'title': 'First Viking Attack',
>>> 'description': 'The vikings raid Lindisfarne monastery',
>>> 'color' : 'red',
>>>  'textColor' :  'green'
>>
>>>                                    },
>>
>>> {'start': '800',
>>> 'end': '900',
>>> 'title': 'The first Viking Age',
>>> 'description': '',
>>>  'textColor' :  'green'
>>
>>>                                    },
>>
>>> {'start': '871',
>>> 'end': '899',
>>> 'title': 'Alfred the Great',
>>> 'description': '\"The first King of England\"',
>>>  'textColor' :   'orange'
>>
>>>                                    },
>>
>>> {'start': '878',
>>> 'title': 'King Alfred wins against Viking',
>>> 'description': 'Alfred the Great wins a decisive battle against the
>>> viking at Edington & makes a treaty',
>>>  'textColor' :   'orange'
>>
>>>                                    },
>>
>>> {'start': '880',
>>> 'end': '900',
>>> 'title': 'King Alfred\'s Reform',
>>> 'description': 'Under the threat of Roome, King Alfred reformed the
>>> church, but the reformation didn\'t last',
>>>  'textColor' :   'red'
>>
>>>                                    },
>>
>>>         {'start': '449',
>>>         'title': 'Beginning',
>>>         'description': 'test'
>>>         }
>>> ]
>>> }
>>> </script>
>>> <script language="javascript" type="text/javascript">
>>> var tl;
>>> function onLoad() {
>>>            var tl_el = document.getElementById("tl");
>>>            var eventSource1 = new Timeline.DefaultEventSource();
>>
>>>            var theme1 = Timeline.ClassicTheme.create();
>>>            theme1.autoWidth = true; // Set the Timeline's "width"
>>> automatically.
>>>                                                                             
>>>                                 // Set autoWidth on the Timeline's first 
>>> band's theme,
>>>                                                                             
>>>                                 // will affect all bands.
>>>            theme1.timeline_start = new Date(Date.UTC(100, 0, 1));
>>>            theme1.timeline_stop  = new Date(Date.UTC(2011, 0, 1));
>>
>>>            var d = Timeline.DateTime.parseGregorianDateTime("1900")
>>>            var bandInfos = [
>>>                            Timeline.createBandInfo({
>>>                                            width:          45, // set to a 
>>> minimum, autoWidth will then
>>> adjust
>>>                                            intervalUnit:   
>>> Timeline.DateTime.CENTURY,
>>>                                            intervalPixels: 200,
>>>                                            eventSource:    eventSource1,
>>>                                            date:           d,
>>>                                            theme:          theme1,
>>>                                            layout:         'original'  // 
>>> original, overview, detailed
>>>                            }),
>>>                     Timeline.createBandInfo({
>>>                                    overview:       true,
>>>                                    width:          "30%",
>>>                                    eventSource:    eventSource1,
>>>                                    intervalUnit:   
>>> Timeline.DateTime.MILLENNIUM,
>>>                                    intervalPixels: 200
>>>      })
>>>            ];
>>>            bandInfos[1].syncWith = 0;
>>>            bandInfos[1].highlight = true;
>>
>>>            // create the Timeline
>>>            tl = Timeline.create(tl_el, bandInfos, Timeline.HORIZONTAL);
>>
>>>            var url = '.'; // The base url for image, icon and background 
>>> image
>>>                                                                     // 
>>> references in the data
>>>            eventSource1.loadJSON(timeline_data); // The data was stored into
>>> the
>>>                                                                             
>>>                                                                             
>>>                             // timeline_data variable.
>>>            tl.layout(); // display the Timeline
>>> }
>>
>>> var resizeTimerID = null;
>>> function onResize() {
>>>            if (resizeTimerID == null) {
>>>                            resizeTimerID = window.setTimeout(function() {
>>>                                            resizeTimerID = null;
>>>                                            tl.layout();
>>>                            }, 500);
>>>            }
>>> }
>>
>>> </script>
>>
>>> <div id="doc3" class="yui-t7">
>>>    <div id="hd" role="banner">
>>>      <h1>Local Timeline Example</h1>
>>>      <p>This example reads a local data file from the disk and
>>> displays it using the Simile Timeline library. The software library is
>>> retrieved from servers via the Internet.</p>
>>>      <p>The Timeline will grow automatically to fit the events. Scroll
>>> towards 2030 to see it grow. Click on an event to see its details.</p>
>>>    </div>
>>>    <div id="bd" role="main">
>>
>>>       <div class="yui-g">
>>>         <div id='tl'></div>
>>>         <p>To move the Timeline: use the mouse scroll wheel, the arrow
>>> keys or grab and drag the Timeline.</p>
>>>       </div>
>>>     </div>
>>>    <div id="ft" role="contentinfo">
>>>      <p>Thanks to the <a href=''>Simile Timeline project</a> Timeline
>>> version <span id='tl_ver'></span></p>
>>
>>>      <script>Timeline.writeVersion('tl_ver')</script>
>>>    </div>
>>> </div>
>>
>>> </div>
>>> <div class="clear"></div>
>>> </div>
>>> </body>
>>> </html>
> 

-- 
You received this message because you are subscribed to the Google Groups 
"SIMILE Widgets" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/simile-widgets?hl=en.

Reply via email to