Troubleshooting

Common jSignage Errors and Fixes

· By Media La Vista

jSignage errors are the most technical category of digital signage troubleshooting. jSignage is SpinetiX's JavaScript/SVG content framework — it powers everything from simple playlists to complex data-driven dashboards. Most jSignage issues fall into four categories: layer rendering (things don't appear), data binding (values are wrong or missing), animations/transitions (movement is broken), and JavaScript errors (code exceptions in the console).

Common Errors and Fixes

Error: Layer Not Visible

Symptoms: Content added to the project but nothing appears on screen.

  • Fix 1: Check layer dimensions — width and height must be greater than 0
  • Fix 2: Check z-order — the layer may be behind an opaque layer
  • Fix 3: Check timing — the layer may be outside its active time window
  • Fix 4: Check visibility — CSS display/visibility may hide the element

Error: Data Feed Returns Empty

Symptoms: Data placeholders show raw variable names or are blank.

  • Fix 1: Verify data feed URL is reachable from the player's network
  • Fix 2: Check JSON path — field names are case-sensitive
  • Fix 3: Use data callbacks — binding may evaluate before data loads
  • Fix 4: Check CORS/proxy — the data endpoint may block cross-origin requests

Error: Transitions Not Working

Symptoms: Playlist items change abruptly without animation.

  • Fix 1: Set transition duration — default is 0 (instant, no animation)
  • Fix 2: Set transition type — crossfade, slide, or zoom
  • Fix 3: Ensure both outgoing and incoming items are fully loaded

Error: JavaScript Exception in Console

Symptoms: Content loads but behaves incorrectly. Console shows errors.

  • Fix 1: Check for undefined variables — null checks before accessing properties
  • Fix 2: Check for timing issues — DOM elements may not exist when script runs
  • Fix 3: Check for API changes — newer firmware may deprecate old jSignage methods

Debugging Tools

ToolAccessBest For
Player web consolePlayer IP > System > LogsRuntime JavaScript errors
Elementi previewF5 in Elementi desktopDesign-time testing
Browser developer toolsF12 in browser previewCSS/DOM inspection
REST API logsGET /api/v1/logsAutomated error monitoring

Key Parameters

ParameterValueWhy It Matters
FrameworkjSignage (jQuery + SVG)SpinetiX-specific content engine
RenderingSVG-basedVector graphics, resolution-independent
Debug accessPlayer web interface logsRuntime error visibility
Data bindingsAsync with callbacksData may not be available immediately

Common Mistakes

  1. Not using the console for debugging. Guessing at the problem wastes time. The player console tells you exactly what's wrong — file not found, JavaScript exception, data parse error. Always check logs first.
  2. Modifying jSignage core files. Editing the framework's own files (jSignage.js) causes breakage on firmware updates. Extend functionality through your own scripts, not by modifying the framework.
  3. Synchronous data access. Trying to use data feed values immediately after requesting them fails because data loads asynchronously. Use jSignage data event callbacks to access data after it loads.
  4. Testing only in Elementi preview. Elementi preview uses a browser engine that differs slightly from the player's SVG renderer. Always test on actual hardware before deployment to catch rendering differences.
SpinetiX Reference
jSignage API reference, debugging tools, and content development guides.

Common jSignage Errors and Fixes FAQ

What is jSignage?

jSignage is SpinetiX's JavaScript/SVG framework for creating digital signage content. Based on jQuery syntax, it provides layers, playlists, transitions, data bindings, and animation for SVG-based content. It's the foundation of Elementi's rendering engine.

How do I debug jSignage errors?

Use the player's built-in developer console. Access it via the player web interface: navigate to System > Logs. JavaScript errors, data feed failures, and rendering warnings appear in the log. Elementi also has a preview console for testing.

My jSignage layer doesn't show.

Common causes: (1) Layer dimensions are 0 — set explicit width/height. (2) Layer is behind another layer — check z-ordering. (3) Layer has no content — add media or text. (4) Timing issue — layer appears after playlist transitions.

Data binding returns undefined.

The data source hasn't loaded yet when the binding evaluates. Use jSignage data callbacks to wait for data availability. Also check: data feed URL reachable, JSON path correct, and field name matches exactly (case-sensitive).

Transitions between playlist items are abrupt.

Add transition effects in the playlist configuration: crossfade, slide, zoom. Default transition duration is 0 (no transition). Set to 500–1000ms for smooth visual transitions between items.

Need Help With Your Project?

Media La Vista provides Tier 1–3 local support across the Middle East. 10-minute response for Partner Club members.

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?