Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialmh24
5,712 PointsMy "welcome to javascript basics" does not show up until after the 2nd alert box is closed.
I have typed the exact code but when i preview, the first alert shows, then the second alert shows and its not until after i close the second alert that the document.write appears on the page?
mh24
5,712 Pointsalert("Hello from Keanu"); document.write("<h1>welcome to javascript basics</h1>"); alert("thanks for visiting");
mh24
5,712 PointsThank you!
Melissa
3 Answers
Thomas Nilsen
14,957 PointsI tried you code and it works. To make it more clear I added some delay to the latest alert box:
alert("Hello from Keanu");
document.write("<h1>welcome to javascript basics</h1>");
setTimeout(function() {alert("thanks for visiting");}, 1000)
mh24
5,712 PointsThank you so much!
Melissa
megantong
1,965 PointsHi Thomas. I'm running the latest google chrome: Version 54.0.2840.71 m.
I am having the same problem as mh24. I copy and pasted your code to see if it would work but it basically does the same thing - showing the two alerts first before the document.write.
I know you posted this a few months ago, but not sure if there is another way to go about this.
Benjamin Barslev Nielsen
18,958 PointsThe code is fine. I think it is a browser problem instead. I have tested the code in Chrome, Firefox and Safari. In Chrome and Firefox it works as expected, but in Safari it behaves as you described. It seems that document.write does not work correctly in Safari, so for these practice exercises using document.write I suggest using another browser. When you write production code, where it needs to work in every browser, you probably won't use document.write anyway.
Thomas Nilsen
14,957 PointsIf you add delay on the last alert, it works in Safari too for some reason..
Inevitable Walrus
10,032 PointsHm, yeah. Running most recent version of Chrome and
alert("1");
document.write("2");
alert("3");
displays 1-3-2 instead of 1-2-3.
Bit strange, but a clean workaround is to include a setTimeout.
Benjamin Barslev Nielsen
18,958 PointsBenjamin Barslev Nielsen
18,958 PointsWould you post your JavaScript code? Then I can help you.