Re: IE7 does not complete loading pictures
Im just doing the solo entertainer ;) I got it almost working. I changed the mapPart.setUrl(path) to DOM.setElementAttribute(mapPart.getElement(), "src", path);, which leads to a correctly displayed map. BUT still both IE7 and 8 doenst finish loading. The status bar still says, 18 elements need to be loaded, and the icon in the tabbar keeps to be the loading circle all the time. so if maybe anyone could help me out? cheers On 2 Mai, 14:39, newnoise wrote: > And there actually is a workaround. > If I do add something like "x=12345" to the image-path, it does work. > so i suppose that its some ie7 cache issue, but i really got no idea > what to do about it. > I really do not want to disable caching using the method above! > > thanks again! > > On 2 Mai, 14:33, newnoise wrote: > > > > > Ah I forgot to mention, that the images which didnt load in the first > > place, still dont load if I, for instance, zoom back to those tiles > > again. Its like a white whole in the middle of the map then. > > > thanks! > > > On 2 Mai, 14:18, newnoise wrote: > > > > Hello, > > > > I am currently developing a map-service application. > > > Therefore I have a grid containing the tiles of my map. > > > I wrote an algorithm which dynamically fills this grid with the number > > > of needed tiles. > > > Strange thing is, that the IE7 does not complete the initial loading > > > of the images, the status bar says that it has to load 18 more > > > elements, but it never completes this task. > > > But if I do some action with the map then, like zooming or scrolling, > > > so that the displayed tiles change, the same algorithm works perfectly > > > well. > > > Anyway IE7 and IE8 never fire the image.onload Event. > > > > Here is some code: > > > > public void displayVisibleTiles(VisibleTiles tile, int zoom, int > > > zoomvalue) { > > > int countX = (- visibleTiles.getBottomLeftTile()[0] + > > > visibleTiles.getTopRightTile()[0]+1); > > > int countY = (visibleTiles.getBottomLeftTile()[1] - > > > visibleTiles.getTopRightTile()[1]+1); > > > > picGrid.resize(countY, countX); > > > currentCountX = countX; > > > currentCountY = countY; > > > int xCounter = 0; > > > int yCounter = 0; > > > > int yEnd = (visibleTiles.getTopRightTile()[1]) + countY; > > > int yStart = (visibleTiles.getTopRightTile()[1]); > > > > for (int y = yStart; y < yEnd; y++) > > > { > > > xCounter = 0; > > > for (int x = > > > (visibleTiles.getBottomLeftTile()[0]); x < > > > (visibleTiles.getBottomLeftTile()[0]) + countX; x++) > > > { > > > Image mapPart = new Image(); > > > if ((y < 0) || (y >= > > > tiles.getImageCount(zoom)) || > > > (x < 0) || (x >= > > > tiles.getImageCount(zoom))) { > > > mapPart = new Image(); > > > mapPart.addLoadHandler(new > > > LoadHandler(){ > > > > @Override > > > public void > > > onLoad(LoadEvent event) { > > > > > > System.out.println("Pic Loaded!"); > > > }}); > > > mapPart.setUrl("pics/blank.jpg"); > > > } > > > else { > > > mapPart = new Image(); > > > > > > mapPart.addLoadHandler(new LoadHandler(){ > > > > @Override > > > public void > > > onLoad(LoadEvent event) { > > > > > > System.out.println("Pic Loaded!"); > > > }}); > > > mapPart.setUrl(folder + > > > zoom + "/im" + x + "_" + > > > y + > > > ".jpg"); > > > > } > > > } > > > picGrid.setWidget(yCounter, xCounter, > > > mapPart, y, x); > > > xCounter++; > > > } > > > yCounter++; > > > } > > > > } > > > > Thanks in advance for any advice! > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Google Web Toolkit" group. > > > To post to this group, sen
Re: IE7 does not complete loading pictures
And there actually is a workaround. If I do add something like "x=12345" to the image-path, it does work. so i suppose that its some ie7 cache issue, but i really got no idea what to do about it. I really do not want to disable caching using the method above! thanks again! On 2 Mai, 14:33, newnoise wrote: > Ah I forgot to mention, that the images which didnt load in the first > place, still dont load if I, for instance, zoom back to those tiles > again. Its like a white whole in the middle of the map then. > > thanks! > > On 2 Mai, 14:18, newnoise wrote: > > > > > Hello, > > > I am currently developing a map-service application. > > Therefore I have a grid containing the tiles of my map. > > I wrote an algorithm which dynamically fills this grid with the number > > of needed tiles. > > Strange thing is, that the IE7 does not complete the initial loading > > of the images, the status bar says that it has to load 18 more > > elements, but it never completes this task. > > But if I do some action with the map then, like zooming or scrolling, > > so that the displayed tiles change, the same algorithm works perfectly > > well. > > Anyway IE7 and IE8 never fire the image.onload Event. > > > Here is some code: > > > public void displayVisibleTiles(VisibleTiles tile, int zoom, int > > zoomvalue) { > > int countX = (- visibleTiles.getBottomLeftTile()[0] + > > visibleTiles.getTopRightTile()[0]+1); > > int countY = (visibleTiles.getBottomLeftTile()[1] - > > visibleTiles.getTopRightTile()[1]+1); > > > picGrid.resize(countY, countX); > > currentCountX = countX; > > currentCountY = countY; > > int xCounter = 0; > > int yCounter = 0; > > > int yEnd = (visibleTiles.getTopRightTile()[1]) + countY; > > int yStart = (visibleTiles.getTopRightTile()[1]); > > > for (int y = yStart; y < yEnd; y++) > > { > > xCounter = 0; > > for (int x = (visibleTiles.getBottomLeftTile()[0]); > > x < > > (visibleTiles.getBottomLeftTile()[0]) + countX; x++) > > { > > Image mapPart = new Image(); > > if ((y < 0) || (y >= > > tiles.getImageCount(zoom)) || > > (x < 0) || (x >= > > tiles.getImageCount(zoom))) { > > mapPart = new Image(); > > mapPart.addLoadHandler(new > > LoadHandler(){ > > > @Override > > public void > > onLoad(LoadEvent event) { > > > > System.out.println("Pic Loaded!"); > > }}); > > mapPart.setUrl("pics/blank.jpg"); > > } > > else { > > mapPart = new Image(); > > mapPart.addLoadHandler(new > > LoadHandler(){ > > > @Override > > public void > > onLoad(LoadEvent event) { > > > > System.out.println("Pic Loaded!"); > > }}); > > mapPart.setUrl(folder + > > zoom + "/im" + x + "_" + > > y + ".jpg"); > > > } > > } > > picGrid.setWidget(yCounter, xCounter, > > mapPart, y, x); > > xCounter++; > > } > > yCounter++; > > } > > > } > > > Thanks in advance for any advice! > > > -- > > You received this message because you are subscribed to the Google Groups > > "Google Web Toolkit" group. > > To post to this group, send email to google-web-tool...@googlegroups.com. > > To unsubscribe from this group, send email to > > google-web-toolkit+unsubscr...@googlegroups.com. > > For more options, visit this group > > athttp://groups.google.com/group/google-web-toolkit?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group > athttp://groups.google.com/group/google-web-toolkit?hl=en. -- Yo
Re: IE7 does not complete loading pictures
Ah I forgot to mention, that the images which didnt load in the first place, still dont load if I, for instance, zoom back to those tiles again. Its like a white whole in the middle of the map then. thanks! On 2 Mai, 14:18, newnoise wrote: > Hello, > > I am currently developing a map-service application. > Therefore I have a grid containing the tiles of my map. > I wrote an algorithm which dynamically fills this grid with the number > of needed tiles. > Strange thing is, that the IE7 does not complete the initial loading > of the images, the status bar says that it has to load 18 more > elements, but it never completes this task. > But if I do some action with the map then, like zooming or scrolling, > so that the displayed tiles change, the same algorithm works perfectly > well. > Anyway IE7 and IE8 never fire the image.onload Event. > > Here is some code: > > public void displayVisibleTiles(VisibleTiles tile, int zoom, int > zoomvalue) { > int countX = (- visibleTiles.getBottomLeftTile()[0] + > visibleTiles.getTopRightTile()[0]+1); > int countY = (visibleTiles.getBottomLeftTile()[1] - > visibleTiles.getTopRightTile()[1]+1); > > picGrid.resize(countY, countX); > currentCountX = countX; > currentCountY = countY; > int xCounter = 0; > int yCounter = 0; > > int yEnd = (visibleTiles.getTopRightTile()[1]) + countY; > int yStart = (visibleTiles.getTopRightTile()[1]); > > for (int y = yStart; y < yEnd; y++) > { > xCounter = 0; > for (int x = (visibleTiles.getBottomLeftTile()[0]); x > < > (visibleTiles.getBottomLeftTile()[0]) + countX; x++) > { > Image mapPart = new Image(); > if ((y < 0) || (y >= > tiles.getImageCount(zoom)) || > (x < 0) || (x >= > tiles.getImageCount(zoom))) { > mapPart = new Image(); > mapPart.addLoadHandler(new > LoadHandler(){ > > @Override > public void onLoad(LoadEvent > event) { > > System.out.println("Pic Loaded!"); > }}); > mapPart.setUrl("pics/blank.jpg"); > } > else { > mapPart = new Image(); > mapPart.addLoadHandler(new > LoadHandler(){ > > @Override > public void > onLoad(LoadEvent event) { > > System.out.println("Pic Loaded!"); > }}); > mapPart.setUrl(folder + zoom > + "/im" + x + "_" + > y + ".jpg"); > > } > } > picGrid.setWidget(yCounter, xCounter, > mapPart, y, x); > xCounter++; > } > yCounter++; > } > > } > > Thanks in advance for any advice! > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group > athttp://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
IE7 does not complete loading pictures
Hello, I am currently developing a map-service application. Therefore I have a grid containing the tiles of my map. I wrote an algorithm which dynamically fills this grid with the number of needed tiles. Strange thing is, that the IE7 does not complete the initial loading of the images, the status bar says that it has to load 18 more elements, but it never completes this task. But if I do some action with the map then, like zooming or scrolling, so that the displayed tiles change, the same algorithm works perfectly well. Anyway IE7 and IE8 never fire the image.onload Event. Here is some code: public void displayVisibleTiles(VisibleTiles tile, int zoom, int zoomvalue) { int countX = (- visibleTiles.getBottomLeftTile()[0] + visibleTiles.getTopRightTile()[0]+1); int countY = (visibleTiles.getBottomLeftTile()[1] - visibleTiles.getTopRightTile()[1]+1); picGrid.resize(countY, countX); currentCountX = countX; currentCountY = countY; int xCounter = 0; int yCounter = 0; int yEnd = (visibleTiles.getTopRightTile()[1]) + countY; int yStart = (visibleTiles.getTopRightTile()[1]); for (int y = yStart; y < yEnd; y++) { xCounter = 0; for (int x = (visibleTiles.getBottomLeftTile()[0]); x < (visibleTiles.getBottomLeftTile()[0]) + countX; x++) { Image mapPart = new Image(); if ((y < 0) || (y >= tiles.getImageCount(zoom)) || (x < 0) || (x >= tiles.getImageCount(zoom))) { mapPart = new Image(); mapPart.addLoadHandler(new LoadHandler(){ @Override public void onLoad(LoadEvent event) { System.out.println("Pic Loaded!"); }}); mapPart.setUrl("pics/blank.jpg"); } else { mapPart = new Image(); mapPart.addLoadHandler(new LoadHandler(){ @Override public void onLoad(LoadEvent event) { System.out.println("Pic Loaded!"); }}); mapPart.setUrl(folder + zoom + "/im" + x + "_" + y + ".jpg"); } } picGrid.setWidget(yCounter, xCounter, mapPart, y, x); xCounter++; } yCounter++; } } Thanks in advance for any advice! -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.