944,221 Members | Top Members by Rank

Ad:
Nov 3rd, 2009
0

Aptana Studio Nokia WRT RSS Reader help

Expand Post »
hi, i'm currently working on a project that require me to read from several servlet/feed. i am able to read from one servlet but am facing problem reading from the second servlet.
below are my codes (i only uses one .js file for the project and serveral .js files to process the data retrieved from the servlet):

JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // RSS Reader example widget that demonstrates use of the WRTKit UI toolkit
  3. // in a real-world widget.
  4.  
  5. // Feed update frequency.
  6. var updateFrequencyOptions = [
  7. { value: -1, text: "never" },
  8. { value: (1000 * 60 * 5), text: "every 5 min" },
  9. { value: (1000 * 60 * 15), text: "every 15 min" },
  10. { value: (1000 * 60 * 60), text: "every 60 min" },
  11. ];
  12.  
  13. // Feed update broker.
  14. var feedUpdateBroker = null;
  15. var feedUpdateBroker2 = null;
  16.  
  17. // Reference to current feed items controls.
  18. var feedItemControls = [];
  19. var feedItemControls2 = [];
  20.  
  21. // Feed item control pool.
  22. var feedItemControlPool = [];
  23. var feedItemControlPool2 = [];
  24.  
  25. // Time when the feed was last modified.
  26. var feedLastModified = null;
  27.  
  28. // Flag that tracks if a feed update is commanded or automatic.
  29. var feedUpdateCommanded = false;
  30. var feedUpdateCommanded2 = false;
  31.  
  32. // Reference to the WRTKit user interface manager and views.
  33. var uiManager;
  34. var mainView;
  35. var settingsView;
  36. var currentView;
  37.  
  38. // breakfast
  39. var breakfastView;
  40. var bfMainDishView;
  41. var bfIngredientsView;
  42.  
  43.  
  44. //Reference to main view controls
  45. var BreakfastButton;
  46.  
  47.  
  48. //Reference to breakfast view controls
  49. var BfMainDishButton;
  50. var BfIngredientsButton;
  51.  
  52. // Reference to settings controls.
  53. var feedNameText;
  54. var feedName2Text;
  55. var feedUrlText;
  56. var feedUrl2Text;
  57. var eventLabel;
  58. var feedSelection;
  59. var feedUpdateFrequencySelection;
  60. var settingsSaveButton;
  61. var settingsCancelButton;
  62.  
  63. // Constants for menu item identifiers.
  64. var MENU_ITEM_SETTINGS = 0;
  65. var MENU_ITEM_REFRESH = 1;
  66. var MENU_ITEM_ABOUT = 2;
  67.  
  68.  
  69. // Feed update timer identifier.
  70. var updateTimerId = null;
  71.  
  72. //About menu lable
  73. var aboutLabel;
  74.  
  75. // Feed name, URL and update frequency (in milliseconds; -1 if no auto update).
  76. var feedName = "Meal Planner";
  77. //var feedURL = "http://sitconnect.nyp.edu.sg/citizenryWidgetServer/latestNews";
  78. var feedURL = "http://172.20.45.45:8080/FYPJ_Meal_Planner/BreakfastServlet";
  79. //Ingredients
  80. var feedName2 = "Ingredients";
  81. var feedURL2 = "http://172.20.45.45:8080/FYPJ_Meal_Planner/breakfastIngredients";
  82. var feedUpdateFrequency = -1;
  83.  
  84. // Next scheduled update time; -1 if never.
  85. var feedUpdateTime = -1;
  86.  
  87. var currentViewIndex = -1;
  88.  
  89. // Called from the onload event handler to initialize the widget.
  90. function init() {
  91. if (window.widget) {
  92. // set tab-navigation mode and show softkeys
  93. widget.setNavigationEnabled(false);
  94. window.menu.showSoftkeys();
  95.  
  96. // create menu
  97. var settingsMenuItem = new MenuItem("Settings", MENU_ITEM_SETTINGS);
  98. settingsMenuItem.onSelect = menuItemSelected;
  99. menu.append(settingsMenuItem);
  100. var refreshMenuItem = new MenuItem("Refresh", MENU_ITEM_REFRESH);
  101. refreshMenuItem.onSelect = menuItemSelected;
  102. menu.append(refreshMenuItem);
  103. var aboutMenuItem = new MenuItem("About", MENU_ITEM_ABOUT);
  104. aboutMenuItem.onSelect = menuItemSelected;
  105. menu.append(aboutMenuItem);
  106. }
  107.  
  108. // load preferences
  109. loadPreferences();
  110.  
  111. // create UI manager
  112. uiManager = new UIManager();
  113.  
  114.  
  115. // create main view
  116. mainView = new ListView();
  117.  
  118. // create settings view
  119. settingsView = new ListView(null, "Settings");
  120.  
  121. //Create about view
  122. aboutView = new ListView(null, "RSS Reader");
  123.  
  124. //create breakfast view
  125. breakfastView = new ListView(null, "Breakfast");
  126.  
  127. //create bfMainDish view
  128. bfMainDishView = new ListView(null, "MainDish");
  129.  
  130. //create bfIngredientsView
  131. bfIngredientsView = new ListView(null, "Ingredients");
  132.  
  133. //add button to main view
  134. BreakfastButton = new FormButton(null,"Breakfast");
  135. BreakfastButton.addEventListener("ActionPerformed", showbreakfastView);
  136. mainView.addControl(BreakfastButton);
  137.  
  138. //add button to breakfast view
  139. BfMainDishButton = new FormButton(null,"MainDish");
  140. BfMainDishButton.addEventListener("ActionPerformed", showbfMainDishView);
  141. breakfastView.addControl(BfMainDishButton);
  142.  
  143. BfIngredientsButton = new FormButton(null, "Ingredients");
  144. BfIngredientsButton.addEventListener("ActionPerformed", showbfIngredientsView);
  145. breakfastView.addControl(BfIngredientsButton);
  146.  
  147.  
  148.  
  149. // feed name control
  150. feedNameText = new TextField('feedNameText', "Feed name", feedName);
  151. settingsView.addControl(feedNameText);
  152.  
  153. feedName2Text = new TextField('feedNameText2', "Feed name", feedName2);
  154. settingsView.addControl(feedName2Text);
  155.  
  156.  
  157. // feed url control
  158. feedUrlText = new TextField('feedUrlText', "Feed URL", feedURL);
  159. settingsView.addControl(feedUrlText);
  160.  
  161. feedUrl2Text = new TextField('feedUrl2Text', "FeedURL", feedURL2);
  162. settingsView.addControl(feedUrl2Text);
  163.  
  164. // About lable control
  165. aboutLabel = new Label();
  166. aboutView.addControl(aboutLabel);
  167.  
  168. // feed update frequency selection control
  169. feedUpdateFrequencySelection = new SelectionList(null, "Check for updates", updateFrequencyOptions);
  170. settingsView.addControl(feedUpdateFrequencySelection);
  171.  
  172. // save settings button
  173. settingsSaveButton = new FormButton(null, "Save");
  174. settingsSaveButton.addEventListener("ActionPerformed", saveSettingsClicked);
  175. settingsView.addControl(settingsSaveButton);
  176.  
  177. // cancel settings button
  178. settingsCancelButton = new FormButton(null, "Cancel");
  179. settingsCancelButton.addEventListener("ActionPerformed", showMainView);
  180. settingsView.addControl(settingsCancelButton);
  181.  
  182. // display the main view if a feed has been configured
  183. // otherwise show the settings view
  184. if (feedURL != null) {
  185. showMainView();
  186. // updateFeed();
  187. }
  188. else {
  189. showSettings();
  190. }
  191.  
  192. if (feedURL2 != null) {
  193. showMainView();
  194. updateFeed();
  195. } else {
  196. showSettings();
  197. }
  198. // start feed update timer (called once every second)
  199. updateTimerId = setInterval(updateFeedTimerFunc, 1000);
  200. updateTimerId = setInterval(updateFeedTimerFunc2, 1000);
  201.  
  202. }
  203.  
  204. // Callback for when menu items are selected.
  205. function menuItemSelected(id) {
  206. switch (id) {
  207. case MENU_ITEM_SETTINGS:
  208. showSettings();
  209. break;
  210. case MENU_ITEM_REFRESH:
  211. updateFeed();
  212. break;
  213. case MENU_ITEM_ABOUT:
  214. showAboutView();
  215. break;
  216. }
  217. }
  218.  
  219. // Loads widget preferences.
  220. function loadPreferences(){
  221. if (window.widget) {
  222. // read feed URL, name and update frequency from the widget settings
  223.  
  224. if (typeof widget.preferenceForKey("FeedURL") != 'undefined' && typeof widget.preferenceForKey("FeedName") != 'undefined') {
  225. feedURL = widget.preferenceForKey("FeedURL");
  226. feedName = widget.preferenceForKey("FeedName");
  227. feedURL2 = widget.preferenceForKey("FeedURL");
  228. feedName2 = widget.preferenceForKey("FeedName");
  229. var feedUpdateFrequencyStr = widget.preferenceForKey("FeedUpdateFrequency");
  230. feedUpdateFrequency = (feedUpdateFrequencyStr == null) ? -1 : parseInt(feedUpdateFrequencyStr);
  231. }
  232. }
  233. }
  234.  
  235. // Loads widget preferences.
  236. function savePreferences() {
  237. if (window.widget) {
  238. // save settings in widget preferences store
  239. widget.setPreferenceForKey(feedURL, "FeedURL");
  240. widget.setPreferenceForKey(feedName, "FeedName");
  241. widget.setPreferenceForKey(feedURL2, "FeedURL2");
  242. widget.setPreferenceForKey(feedName2, "FeedName2");
  243. widget.setPreferenceForKey(feedUpdateFrequency.toString(), "FeedUpdateFrequency");
  244. }
  245. }
  246.  
  247. // Callback for settings view save button.
  248. function saveSettingsClicked() {
  249. // remember old URL
  250. var oldURL = feedURL;
  251.  
  252. // update feed name and URL
  253. var selectedFeed = feedUrlText.getText();
  254.  
  255. if (selectedFeed != null) {
  256. feedURL = selectedFeed;
  257. feedName = feedNameText.getText();
  258. } else {
  259. feedURL = null;
  260. feedName = null;
  261. }
  262. // update frequency
  263. var selectedFrequency = feedUpdateFrequencySelection.getSelected();
  264. feedUpdateFrequency = (selectedFrequency != null) ? selectedFrequency.value : -1;
  265.  
  266. // save preferences
  267. savePreferences();
  268.  
  269. // return to main view
  270. showMainView();
  271.  
  272. function saveSettingsClicked() {
  273. // remember old URL
  274. var oldURL = feedURL2;
  275.  
  276. // update feed name and URL
  277. var selectedFeed2 = feedUrl2Text.getText();
  278.  
  279. if (selectedFeed2 != null) {
  280. feedURL2 = selectedFeed2;
  281. feedName2 = feedName2Text.getText();
  282. } else {
  283. feedURL2 = null;
  284. feedName2 = null;
  285. }
  286.  
  287. // update frequency
  288. var selectedFrequency2 = feedUpdateFrequencySelection2.getSelected2();
  289. feedUpdateFrequency2 = (selectedFrequency2 != null) ? selectedFrequency2.value : -1;
  290.  
  291. // save preferences
  292. savePreferences();
  293.  
  294. // return to main view
  295. showMainView();
  296.  
  297. // update the feed if the feed URL has changed
  298. if (feedURL != oldURL) {
  299. feedLastModified = null;
  300. removeFeedItems();
  301. updateFeed();
  302. }
  303. }
  304. // update the feed if the feed URL has changed
  305. if (feedURL2 != oldURL) {
  306. feedLastModified = null;
  307. removeFeedItems2();
  308. updateFeed2();
  309. }
  310. }
  311.  
  312. // Show main view.
  313. function showMainView(){
  314. // set main view caption from feed name
  315. var mainViewCaption = (feedName == null) ? null : feedName;
  316. mainView.setCaption(mainViewCaption);
  317.  
  318. // set right softkey to "exit"
  319. if (window.widget) {
  320. menu.setRightSoftkeyLabel("", null);
  321. }
  322. // show the main view
  323. uiManager.setView(mainView);
  324.  
  325. }
  326.  
  327.  
  328.  
  329.  
  330. //show brakfast view
  331. function showbreakfastView(){
  332. // set main view caption from feed name
  333. var breakfastViewCaption = (feedName == null) ? null : feedName;
  334. breakfastView.setCaption(breakfastViewCaption);
  335.  
  336. // set right softkey to "exit"
  337. if (window.widget) {
  338. menu.setRightSoftkeyLabel("", null);
  339. }
  340. // show the main view
  341. uiManager.setView(breakfastView);
  342.  
  343. }
  344.  
  345. //show bfMainDishView
  346. function showbfMainDishView(){
  347.  
  348.  
  349. // set main view caption from feed name
  350. var bfMainDishViewCaption = (feedName == null) ? null : feedName;
  351. bfMainDishView.setCaption(bfMainDishViewCaption);
  352.  
  353. // set right softkey to "exit"
  354. if (window.widget) {
  355. menu.setRightSoftkeyLabel("", null);
  356. }
  357. // show the main view
  358. uiManager.setView(bfMainDishView);
  359. updateFeedTimerFunc();
  360. }
  361.  
  362. //show bf ingredients view
  363. function showbfIngredientsView(){
  364.  
  365. // set main view caption from feed name
  366. var bfIngredientsViewCaption = (feedName2 == null) ? null : feedName2;
  367. bfIngredientsView.setCaption(bfIngredientsViewCaption);
  368.  
  369. // set right softkey to "exit"
  370. if (window.widget) {
  371. menu.setRightSoftkeyLabel("", null);
  372. }
  373. // show the main view
  374. uiManager.setView(bfIngredientsViewCaption);
  375. updateFeedTimerFunc2();
  376.  
  377. }
  378.  
  379. // Show settings view.
  380. function showSettings() {
  381. // Feed Name
  382. feedNameText.setText(feedName);
  383. feedName2Text.setText(feedName2);
  384.  
  385. // URL
  386. feedUrlText.setText(feedURL);
  387. feedUrl2Text.setText(feedUrl2);
  388.  
  389. // frequency
  390. var feedUpdateFrequencyOption = feedUpdateFrequencySelection.getOptionForValue(feedUpdateFrequency);
  391. feedUpdateFrequencySelection.setSelected(feedUpdateFrequencyOption);
  392.  
  393. if (feedURL == null) {
  394. // no valid configuration
  395. // disable cancel button - set right softkey to "exit"
  396. settingsCancelButton.setEnabled(false);
  397. if (window.widget) {
  398. menu.setRightSoftkeyLabel("", null);
  399. }
  400. } else {
  401. // we have a valid configuration
  402. // enable cancel button - set right softkey to "cancel"
  403. settingsCancelButton.setEnabled(true);
  404. if (window.widget) {
  405. menu.setRightSoftkeyLabel("Cancel", showMainView);
  406. }
  407. }
  408.  
  409. if (feedURL2 == null) {
  410. // no valid configuration
  411. // disable cancel button - set right softkey to "exit"
  412. settingsCancelButton.setEnabled(false);
  413. if (window.widget) {
  414. menu.setRightSoftkeyLabel("", null);
  415. }
  416. } else {
  417. // we have a valid configuration
  418. // enable cancel button - set right softkey to "cancel"
  419. settingsCancelButton.setEnabled(true);
  420. if (window.widget) {
  421. menu.setRightSoftkeyLabel("Cancel", showMainView);
  422. }
  423. }
  424.  
  425.  
  426. // show the settings view
  427. uiManager.setView(settingsView);
  428. }
  429.  
  430. //Displays the About view
  431. function showAboutView(){
  432. aboutLabel.setText("This Widget includes software licensed from Nokia &copy 2008");
  433.  
  434. setAboutViewSoftkeys();
  435. uiManager.setView(aboutView);
  436. }
  437.  
  438. // Sets the softkeys for about view.
  439. function setAboutViewSoftkeys(){
  440. if (window.widget) {
  441. // set right softkey to "Ok" (returns to main view)
  442. menu.setRightSoftkeyLabel("Ok", showMainView);
  443. }
  444. }
  445.  
  446. // Schedules an immediate feed update.
  447. function updateFeed(){
  448. feedUpdateTime = 0;
  449. feedUpdateCommanded = true;
  450. }
  451.  
  452. function updateFeed2(){
  453. feedUpdateTime2 = 0;
  454. feedUpdateCommanded2 = 0;
  455. }
  456.  
  457. // Timer function for feed updates - called once every second.
  458. function updateFeedTimerFunc(){
  459. var now = new Date().getTime();
  460.  
  461. // check if a feed update has been scheduled, if it's time to update now,
  462. // and if there's no update currently in progress and if we're in the main view
  463. if ((feedURL != null) &&
  464. (feedUpdateTime != -1) &&
  465. (now > feedUpdateTime) &&
  466. (feedUpdateBroker == null) &&
  467. (uiManager.getView() == mainView)) {
  468. // show progress dialog if this is a commanded feed update
  469. if (feedUpdateCommanded) {
  470. // no auto hiding, wait-type notification, unknown progress
  471. uiManager.showNotification(-1, "wait", "Loading feed...", -1);
  472. }
  473.  
  474. // fetch the feed from the specified URL
  475. feedUpdateBroker = new FeedUpdateBroker();
  476. feedUpdateBroker.fetchFeed(feedURL, feedUpdateCompleted);
  477.  
  478. if (feedUpdateFrequency != -1) {
  479. // schedule next update
  480. feedUpdateTime = now + feedUpdateFrequency;
  481. }
  482. else {
  483. // feed update frequency is "never"
  484. feedUpdateTime = -1;
  485. }
  486. }
  487. }
  488.  
  489. function updateFeedTimerFunc2(){
  490. var now = new Date().getTime();
  491.  
  492. // check if a feed update has been scheduled, if it's time to update now,
  493. // and if there's no update currently in progress and if we're in the main view
  494. if ((feedURL2 != null) &&
  495. (feedUpdateTime != -1) &&
  496. (now > feedUpdateTime) &&
  497. (feedUpdateBroker2 == null) &&
  498. (uiManager.getView() == bfIngredientsView)) {
  499. // show progress dialog if this is a commanded feed update
  500. if (feedUpdateCommanded2) {
  501. // no auto hiding, wait-type notification, unknown progress
  502. uiManager.showNotification(-1, "wait", "Loading feed...", -1);
  503. }
  504.  
  505. // fetch the feed from the specified URL
  506. feedUpdateBroker2 = new FeedUpdateBroker2();
  507. feedUpdateBroker2.fetchFeed(feedURL2, feedUpdateCompleted2);
  508.  
  509. if (feedUpdateFrequency != -1) {
  510. // schedule next update
  511. feedUpdateTime = now + feedUpdateFrequency;
  512. }
  513. else {
  514. // feed update frequency is "never"
  515. feedUpdateTime = -1;
  516. }
  517. }
  518. }
  519.  
  520. // Callback function that gets called when a feed update has completed.
  521. function feedUpdateCompleted(event){
  522. if (event.status == "ok") {
  523. // if there aren't any feed items yet, we'll hide the progress dialog
  524. if (feedUpdateCommanded) {
  525. uiManager.hideNotification();
  526.  
  527. setFeedItems(event.item);
  528. feedItemControls[0].setFocused(true);
  529. }
  530.  
  531. }
  532.  
  533. function feedUpdateCompleted2(event){
  534. if (event.status == "ok") {
  535. // if there aren't any feed items yet, we'll hide the progress dialog
  536. if (feedUpdateCommanded2) {
  537. uiManager.hideNotification();
  538.  
  539. if (uiManager.getView() == bfIngredientsView) {
  540. setFeedItems2(event.item);
  541. feedItemControls2[0].setFocused(true);
  542. }
  543. }
  544. }
  545. else {
  546. // show error message
  547. uiManager.showNotification(3000, "warning", "Error while updating feed!<br/>(check network settings)");
  548. }
  549.  
  550. // null the broker reference to indicate that there's no current
  551. // update in progress
  552. feedUpdateBroker2 = null;
  553.  
  554. // reset commanded feed update flag
  555. feedUpdateCommanded2 = false;
  556. }
  557.  
  558. }
  559.  
  560. // Removes feed items.
  561. function removeFeedItems(){
  562. // remove all current feed items from the main view
  563. for (var i = 0; i < feedItemControls.length; i++) {
  564. bfMainDishView.removeControl(feedItemControls[i]);
  565. }
  566.  
  567. // reset feed item control array
  568. feedItemControls = [];
  569. }
  570.  
  571. // Removes feed items.
  572. function removeFeedItems2(){
  573. // remove all current feed items from the main view
  574. for (var i = 0; i < feedItemControls2.length; i++) {
  575. bfIngredientsView.removeControl(feedItemControls2[i]);
  576. }
  577.  
  578. // reset feed item control array
  579. feedItemControls2 = [];
  580. }
  581.  
  582.  
  583. // Sets feed items.
  584. function setFeedItems(items){
  585. // start by removing all current feed items
  586. removeFeedItems();
  587.  
  588. // create new feed items and add them to the main view
  589. // use feed item pool to recycle controls
  590. for (var i = 0; i < items.length; i++) {
  591. // get a feed item control from the pool or create one and
  592. // place it in the pool if there aren't enough feed item controls
  593. var feedItemControl;
  594. if (i == feedItemControlPool.length) {
  595. feedItemControl = new ContentPanel(null, true);
  596. feedItemControlPool.push(feedItemControl);
  597. }
  598. else {
  599. feedItemControl = feedItemControlPool[i];
  600. }
  601.  
  602. // initialize feed item control
  603. var item = items[i];
  604. feedItemControl.setCaption("");
  605. feedItemControl.setContent(getContentHTMLForFeedItem(item));
  606. feedItemControl.setExpanded(false);
  607.  
  608. // add the feed item control to the main view
  609. feedItemControls.push(feedItemControl);
  610. bfMainDishView.addControl(feedItemControl);
  611. }
  612. }
  613.  
  614. function setFeedItems2(items){
  615. // start by removing all current feed items
  616. removeFeedItems2();
  617.  
  618. // create new feed items and add them to the main view
  619. // use feed item pool to recycle controls
  620. for (var i = 0; i < items.length; i++) {
  621. // get a feed item control from the pool or create one and
  622. // place it in the pool if there aren't enough feed item controls
  623. var feedItemControl2;
  624. if (i == feedItemControlPool2.length) {
  625. feedItemControl2 = new ContentPanel(null, true);
  626. feedItemControlPool2.push(feedItemControl2);
  627. }
  628. else {
  629. feedItemControl2 = feedItemControlPool2[i];
  630. }
  631.  
  632. // initialize feed item control
  633. var item2 = item2s[i];
  634. feedItemControl2.setCaption("");
  635. feedItemControl2.setContent(getContentHTML2ForFeedItem(item));
  636. feedItemControl2.setExpanded(false);
  637.  
  638. // add the feed item control to the main view
  639. feedItemControls2.push(feedItemControl2);
  640. bfIngredientsView.addControl(feedItemControl2);
  641. }
  642. }
  643.  
  644.  
  645. // Returns the content HTML for a feed item.
  646. function getContentHTMLForFeedItem(item){
  647. var buf = "";
  648.  
  649. // item date
  650. if (item.name != null) {
  651. buf += "<div>" + "Name:" + item.name + "</div>";
  652.  
  653. }
  654. /*if (item.ingredients != null){
  655. buf += "<div>" + "Ingredients: " + item.ingredients + "</div>";
  656. }
  657. if(item.grocerylist != null){
  658. buf += "<div>" + "Grocery List: " + item.grocerylist +"</div>";
  659. }
  660. if(item.instructions != null){
  661. buf += "<div>" + "Instructions: " + item.instructions +"</div>";
  662. }
  663. if(item.calories != null){
  664. buf += "<div>" + "Total Calories: " + item.calories +"</div>";
  665. }
  666. if(item.cholesterol != null){
  667. buf += "<div>" + "Total Cholesterol:: " + item.cholesterol +"</div>";
  668. }
  669. if(item.sodium != null){
  670. buf += "<div>" + "Total Sodium: " + item.sodium +"</div>";
  671. }
  672. if(item.carbohydrate != null){
  673. buf += "<div>" + "Total Carbohydrate: " + item.carbohydrate +"</div>";
  674. }
  675. if(item.protein != null){
  676. buf += "<div>" + "Total Protein: " + item.protein +"</div>";
  677. }
  678. if(item.fat != null){
  679. buf += "<div>" + "Total Fat: " + item.fat +"</div>";
  680. }
  681. */
  682. return buf;
  683. }
  684.  
  685. function getContentHTML2ForFeedItem(item2){
  686. var buf = "";
  687.  
  688. // item date
  689.  
  690. if (item2.ingredients != null) {
  691. buf += "<div>" + "Ingredients: " + item2.ingredients + "</div>";
  692. }
  693. /*if(item.grocerylist != null){
  694. buf += "<div>" + "Grocery List: " + item.grocerylist +"</div>";
  695. }
  696. if(item.instructions != null){
  697. buf += "<div>" + "Instructions: " + item.instructions +"</div>";
  698. }
  699. if(item.calories != null){
  700. buf += "<div>" + "Total Calories: " + item.calories +"</div>";
  701. }
  702. if(item.cholesterol != null){
  703. buf += "<div>" + "Total Cholesterol:: " + item.cholesterol +"</div>";
  704. }
  705. if(item.sodium != null){
  706. buf += "<div>" + "Total Sodium: " + item.sodium +"</div>";
  707. }
  708. if(item.carbohydrate != null){
  709. buf += "<div>" + "Total Carbohydrate: " + item.carbohydrate +"</div>";
  710. }
  711. if(item.protein != null){
  712. buf += "<div>" + "Total Protein: " + item.protein +"</div>";
  713. }
  714. if(item.fat != null){
  715. buf += "<div>" + "Total Fat: " + item.fat +"</div>";
  716. }
  717. */
  718. return buf;
  719. }
  720.  
  721. // Opens a URL.
  722. function openURL(url){
  723. if (window.widget) {
  724. // in WRT
  725. widget.openURL(url);
  726. }
  727. else {
  728. // outside WRT
  729. window.open(url, "NewWindow");
  730. }
  731. }


is there any error in my codes. because i keep getting error stating that the feedURL2 is not defined and is pointing error to the WRTKit uiManager.js.
Last edited by leesyy; Nov 3rd, 2009 at 10:00 pm.
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
leesyy is offline Offline
5 posts
since Oct 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in JavaScript / DHTML / AJAX Forum Timeline: Function works and then says not defined
Next Thread in JavaScript / DHTML / AJAX Forum Timeline: Tab Style Links in Header





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC