WorldWideTelescope / wwt-web-client

The WorldWide Telescope web client lets you explore the universe in your browser.
https://worldwidetelescope.org/webclient/
MIT License
105 stars 35 forks source link

Issue when trying to show constellation names with local client #178

Closed astrofrog closed 5 years ago

astrofrog commented 6 years ago

When trying to run the WWT web client via a local page, specifically:

https://github.com/WorldWideTelescope/pywwt/blob/master/pywwt/static/wwt.html

then following function call:

wwt.settings.set_showConstellationLabels(true)

results in the following error:

wwtsdk.js:25597 Failed to load file:///webclient/images/glyphs1.xml: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
_CORS @ wwtsdk.js:25597
send @ wwtsdk.js:25533
GlyphCache @ wwtsdk.js:16087
GlyphCache.getCache @ wwtsdk.js:16091
prepareBatch @ wwtsdk.js:15980
draw @ wwtsdk.js:15969
Constellations.drawConstellationNames @ wwtsdk.js:27988
_drawSkyOverlays @ wwtsdk.js:26190
render @ wwtsdk.js:26082
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
wwtsdk.js:16112 Uncaught TypeError: Cannot read property 'childNodes' of null
    at GlyphCache._loadXmlGlyph (wwtsdk.js:16112)
    at GlyphCache._glyphXmlReady (wwtsdk.js:16107)
    at WebFile.binding [as onStateChange] (wwtsdk.js:452)
    at WebFile.set_state (wwtsdk.js:25546)
    at WebFile._loadData (wwtsdk.js:25552)
    at XMLHttpRequest._xhr.onreadystatechange (wwtsdk.js:25590)
    at WebFile._CORS (wwtsdk.js:25597)
    at WebFile.send (wwtsdk.js:25533)
    at new GlyphCache (wwtsdk.js:16087)
    at Function.GlyphCache.getCache (wwtsdk.js:16091)
_loadXmlGlyph @ wwtsdk.js:16112
_glyphXmlReady @ wwtsdk.js:16107
binding @ wwtsdk.js:452
set_state @ wwtsdk.js:25546
_loadData @ wwtsdk.js:25552
_xhr.onreadystatechange @ wwtsdk.js:25590
_CORS @ wwtsdk.js:25597
send @ wwtsdk.js:25533
GlyphCache @ wwtsdk.js:16087
GlyphCache.getCache @ wwtsdk.js:16091
prepareBatch @ wwtsdk.js:15980
draw @ wwtsdk.js:15969
Constellations.drawConstellationNames @ wwtsdk.js:27988
_drawSkyOverlays @ wwtsdk.js:26190
render @ wwtsdk.js:26082
(anonymous) @ wwtsdk.js:26137
XMLHttpRequest.send (async)
_CORS @ wwtsdk.js:25597
send @ wwtsdk.js:25533
GlyphCache @ wwtsdk.js:16087
GlyphCache.getCache @ wwtsdk.js:16091
prepareBatch @ wwtsdk.js:15980
draw @ wwtsdk.js:15969
Constellations.drawConstellationNames @ wwtsdk.js:27988
_drawSkyOverlays @ wwtsdk.js:26190
render @ wwtsdk.js:26082
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
/webclient/images/glyphs1.png:1 GET file:///webclient/images/glyphs1.png net::ERR_FILE_NOT_FOUND
Image (async)
load @ wwtsdk.js:9345
Planets.loadPlanetTexture @ wwtsdk.js:13187
GlyphCache @ wwtsdk.js:16084
GlyphCache.getCache @ wwtsdk.js:16091
prepareBatch @ wwtsdk.js:15980
draw @ wwtsdk.js:15969
Constellations.drawConstellationNames @ wwtsdk.js:27988
_drawSkyOverlays @ wwtsdk.js:26190
render @ wwtsdk.js:26082
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
setTimeout (async)
render @ wwtsdk.js:26136
(anonymous) @ wwtsdk.js:26137
/webclient/images/glyphs1.png:1 GET file:///webclient/images/glyphs1.png net::ERR_FILE_NOT_FOUND

I think the base URL is missing? (i.e. http://worldwidetelescope.org/)

astrojonathan commented 5 years ago

Fixed. Now using absolute URL.