Scenario Slides Troubleshooting Guide
Common issues and solutions
Overview
This guide addresses common technical issues when using scenario slides for live sessions. Issues are organized by category for quick reference.
Quick navigation:
- Browser Issues
- Display Problems
- Navigation Issues
- State Persistence Issues
- Performance Issues
- Recovery Procedures
Browser Issues
Slides Won’t Load
Symptoms: Blank page, spinning loader, or error message when opening scenario HTML file.
Solutions:
- Try different browser:
- Chrome → Firefox → Edge
- Some extensions interfere with RevealJS
- Clear browser cache:
- Chrome: Ctrl+Shift+Delete → Select “Cached images and files” → Clear
- Firefox: Ctrl+Shift+Delete → Select “Cache” → Clear Now
- Edge: Ctrl+Shift+Delete → Select “Cached images and files” → Clear
- Disable extensions temporarily:
- Chrome: Menu → More Tools → Extensions → Toggle off all
- Test slides again
- Re-enable extensions one by one to identify culprit
- Update browser:
- Help → About → Check for updates
- Restart browser
Why this happens: Some browser extensions (ad blockers, privacy tools) interfere with JavaScript-heavy presentations like RevealJS.
Slides Display Incorrectly
Symptoms: Overlapping text, missing images, broken layouts.
Solutions:
- Reset browser zoom:
- Ctrl+0 (zero) to reset to 100%
- RevealJS is designed for 100% zoom
- Hard refresh:
- Ctrl+F5 (Windows) or Cmd+Shift+R (Mac)
- Forces browser to reload all assets
- Check browser console:
- Press F12 → Console tab
- Look for red error messages
- Screenshot errors and report if persistent
- Test in incognito/private mode:
- Rules out extension interference
- File → New Incognito Window
- Open slides again
Why this happens: Cached CSS or JavaScript from previous versions can conflict with current slides.
Speaker View Won’t Open
Symptoms: Pressing S does nothing, or new window opens but is blank.
Solutions:
- Check popup blocker:
- Browser may be blocking speaker view popup
- Allow popups for localhost or file:// URLs
- Chrome: Address bar → Popups blocked icon → Always allow
- Try manual window management:
- Click “Presenter Mode” link if visible in slides
- Duplicate browser tab manually
- Add
?showNotes=trueto URL
- Restart browser:
- Close all browser windows
- Open browser fresh
- Try S key again
Why this happens: Browser popup blockers treat speaker view as unwanted popup.
Display Problems
Wrong Content on Wrong Screen
Symptoms: Presenter view showing on projector, main presentation on laptop.
Solutions:
- Identify which window is which:
- Advance slides with arrows on each window
- Watch which one changes
- Drag windows to correct displays:
- Click and drag presenter window to laptop screen
- Click and drag main presentation to projector
- Windows snap to displays automatically
- Make projector “primary display” if needed:
- Windows: Right-click desktop → Display settings → Identify → Set projector as primary
- Mac: System Preferences → Displays → Arrangement → Drag menu bar to projector icon
- Reopen speaker view after moving:
- Close speaker view window
- Press S again
- Position correctly immediately
Why this happens: RevealJS follows window positioning, not automatic screen detection.
Projector Mirroring Instead of Extending
Symptoms: Laptop and projector show identical content, can’t separate presenter view from main presentation.
Solutions:
- Windows:
- Press Win+P
- Select “Extend” (not “Duplicate”)
- Press S again for speaker view
- Position windows correctly
- Mac:
- System Preferences → Displays
- Arrangement tab
- Uncheck “Mirror Displays”
- Press S again for speaker view
- Position windows correctly
Why this happens: Default display mode is often “duplicate” for presentations.
Projector Not Detected
Symptoms: Laptop doesn’t recognize external display.
Solutions:
- Check physical connection:
- Reseat HDMI/DisplayPort/VGA cable
- Try different cable if available
- Try different port on laptop
- Force detection:
- Windows: Win+P → Connect to wireless display → Detect
- Mac: System Preferences → Displays → Detect Displays button
- Projector must be powered on:
- Check projector power light
- Select correct input source on projector (HDMI 1 vs 2, etc.)
- Driver issues (Windows):
- Device Manager → Display adapters
- Update display driver
- Restart computer
Why this happens: Hardware handshake between devices can fail.
Display Resolution Issues
Symptoms: Slides appear stretched, compressed, or distorted on projector.
Solutions:
- Use native resolution:
- RevealJS slides are 1280x720 (16:9 aspect ratio)
- Set projector to 720p or 1080p
- Avoid 4:3 aspect ratios
- Adjust scaling:
- Windows: Display settings → Scale → 100%
- Mac: System Preferences → Displays → Scaled → Default
- Let projector auto-adjust:
- Most projectors have “Auto” button
- Press to optimize image
Why this happens: Resolution mismatch between laptop output and projector input.
State Persistence Issues
Checkboxes Not Saving
Symptoms: Session state tracker checkboxes reset when browser refreshes.
Solutions:
- Enable localStorage in browser:
- Chrome: Settings → Privacy and security → Cookies → Allow all
- Firefox: Options → Privacy & Security → Custom → Cookies → Allow
- Don’t use “Block all cookies”
- Don’t use private/incognito mode:
- Private browsing doesn’t persist localStorage
- Use normal browser window
- Check browser console:
- F12 → Console
- Look for localStorage errors
- May indicate permissions issue
- Fallback to paper tracking:
- Print scenario planning sheet
- Check boxes manually with pen
- Low-tech but reliable
Why this happens: Browsers block localStorage in private mode or strict privacy settings.
Scratchpad Notes Disappear
Symptoms: IM notes typed into scratchpad vanish when navigating slides or refreshing browser.
Solutions:
Same as checkbox solutions above (localStorage required)
Export notes before closing:
- Select all text in scratchpad (Ctrl+A)
- Copy (Ctrl+C)
- Paste into external document (Notepad, Google Docs)
- Save externally
Take external notes as backup:
- Use physical notebook
- Use separate note-taking app
- Don’t rely solely on scratchpad
Why this happens: Same localStorage issues as checkboxes.
State Persists When You Want Fresh Start
Symptoms: Previous session’s checkboxes and notes still present when starting new session.
Solutions:
- Use “Clear” button:
- Navigate to Session State slide (IM-only)
- Click “Clear” or “Reset” button
- Confirms before clearing
- Clear localStorage manually:
- F12 → Console
- Type:
localStorage.clear() - Press Enter
- Refresh page (F5)
- Use different browser:
- Each browser has separate localStorage
- Chrome session ≠ Firefox session
- Quick way to keep sessions separate
- Use incognito for disposable sessions:
- State won’t persist anyway
- Good for testing or demo runs
Why this happens: localStorage is designed to persist indefinitely until explicitly cleared.
Performance Issues
Slides Lag or Stutter
Symptoms: Animations choppy, slow response to arrow keys, browser feels sluggish.
Solutions:
- Close unnecessary tabs:
- Browser resources shared across all tabs
- Close email, social media, etc.
- Keep only slides open
- Close other applications:
- Check Task Manager (Ctrl+Shift+ESC on Windows)
- Close memory-intensive apps
- Especially video conferencing if not needed
- Reduce browser zoom:
- Ctrl+0 to reset to 100%
- Lower zoom = better performance
- Lower display resolution temporarily:
- Windows: Display settings → Resolution → 1280x720
- Mac: System Preferences → Displays → Scaled → Lower resolution
- Only during session if needed
- Upgrade hardware:
- RevealJS is graphics-intensive
- Older laptops may struggle
- Consider newer laptop for smoother experience
Why this happens: RevealJS uses CSS3 animations and transitions that require graphics processing.
Browser Freezes or Crashes
Symptoms: Browser becomes unresponsive, shows “Page Unresponsive” dialog.
Solutions:
- Immediate:
- Click “Wait” if browser offers option
- Give it 30 seconds to recover
- If doesn’t recover:
- Force quit browser (Alt+F4 or Cmd+Q)
- Reopen browser
- Reopen slides
- Navigate back to current position
- Prevention:
- Update browser to latest version
- Update graphics drivers
- Close resource-heavy applications before session
- Fallback:
- Have scenario cards printed as backup
- Can continue session without slides if needed
Why this happens: Insufficient RAM or graphics processing power for RevealJS.
Recovery Procedures
Full Session Recovery After Crash
If browser crashes mid-session:
- Reopen browser immediately
- Reopen scenario slides HTML file
- Press S for speaker view
- Position windows correctly
- Press P for player-safe mode
- Use overview mode (ESC) to find your position:
- Look for last slide you remember showing
- Click to jump there
- Resume session with brief acknowledgment to players:
- “Technical hiccup, we’re back where we were…”
- Continue facilitation
Session state may be lost depending on localStorage persistence.
Recovering from Showing IM Slide to Players
If players accidentally see IM-only slide:
- Advance immediately (press → quickly)
- Acknowledge briefly:
- “Oops, that was my facilitator notes”
- “Please ignore that last screen”
- Don’t dwell on it - move forward confidently
- Most players won’t process spoilers that quickly anyway
- Enable player-safe mode (P) if not already enabled
Damage control:
- Unlikely to meaningfully spoil session
- Players focused on their investigations, not reading fast enough
- Worst case: One clue revealed early - adjust facilitation accordingly
Emergency Backup Plan
If technology fails completely:
- Have scenario cards printed as backup
- Narrative facilitation without slides:
- Read scenario hook from planning doc
- Describe NPCs verbally
- Track clues on whiteboard or paper
- Players imagine malmon instead of seeing card
- Low-tech = still effective - story is what matters
Prevention:
- Always have scenario planning doc available (digital or printed)
- Test technology before players arrive
- Have backup presentation on USB drive
- Know scenario well enough to improvise if needed
When to Ask for Help
These issues might require technical support:
- Persistent browser crashes after trying solutions above
- Hardware incompatibility (projector won’t connect after all troubleshooting)
- localStorage completely non-functional in all browsers
- Slides render completely broken in all browsers
Where to get help:
- Using Scenario Slides - Comprehensive guide
- IM Quick-Start Guide - General IM support
- GitHub Issues - Report persistent technical bugs
Quick Reference: Most Common Issues
| Issue | Quick Fix |
|---|---|
| Slides won’t load | Try different browser, clear cache |
| Wrong window on projector | Drag windows to correct screens |
| Arrow keys don’t work | Click presentation, try again |
| Lost speaker view | Press S to reopen |
| Theme toggle not working | Press T key or click theme button (top right) |
| Checkboxes don’t save | Enable localStorage, don’t use incognito |
| Projector mirroring | Win+P → Extend (Windows) or uncheck Mirror (Mac) |
| Browser crash | Reopen browser, reopen slides, use ESC to find position |
| Accidentally showed IM slide | Advance quickly, acknowledge, enable player-safe mode |
Prevention Best Practices
Before every session:
- ✅ Test technology 15 minutes before players arrive
- ✅ Verify display connection working
- ✅ Run through first few slides to confirm navigation
- ✅ Have scenario planning doc accessible as backup
- ✅ Know where “most common issues” table is in this guide
During session:
- ✅ Enable player-safe mode before projecting
- ✅ Keep this troubleshooting guide open on phone or second device
- ✅ Stay calm if issues arise - players won’t notice brief hiccups
- ✅ Have water nearby to pause naturally while recovering
The best troubleshooting is prevention through testing and preparation.