+ 2

Code acts differently on different IDEs

I'm practicing HTML/CSS and JavaScript on two different apps (Sololearn and another IDE called "EASY HTML"). The problem is that my jscript codes run normally on Sololearn but seems to have issues when I run them on EASY HTML. Especially when I use functions (that I write in the js area) and insert them in the <script> tag in the HTML area. Example: (in js) function b(name){document.write("Sam");} (In html) <script>b(name)</script>. In Sololearn, it displays "Sam" but in the other IDE, it says "Error:b not declared". I don't know if anyone else has had this problem.

26th Aug 2019, 3:27 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
14 Respuestas
+ 2
SolomonDavid Akesoba Okay... I see the issue. Try running this code in SoloLearn. Then run the code in the Easy HTML app. https://code.sololearn.com/W3W79U2XwPbC/?ref=app You can view the console in that app by clicking the rectangular shaped icon after you click on the Results pane. You will see that the JS line will be listed 3rd in the Eazy HTML app. However, it's listed 2nd in the SoloLearn app. This will explain why the code loads differently.
27th Aug 2019, 6:18 AM
David Carroll
David Carroll - avatar
+ 3
SolomonDavid Akesoba If the scripts are identical in both the SL Code Playground editor and in the IDE, it appears you will need to explicitly reference the JS script file in your HTML head tag. For example, if your JS file is saved as [myapp.js] in the same folder as the HTML file, something like this should work: <script type="text/javascript" src="myapp.js"></script> However, I'm not seeing a <link> tag for your CSS and you haven't mentioned an issue with differences in styles. 🤔 If you are using a similar online editor, it's likely the editors are referencing the JS in different places. The SL Code Editor loads the JS before the b() function is called while the other one loads it after. Either way, there is so much going on in this HTML that is in the places using the wrong practices, I'm surprised there aren't more issues. Anyway, I've not heard of the tool your are referring to: Easy HTML. Can you send a link so we can understand what you're using?
26th Aug 2019, 4:46 PM
David Carroll
David Carroll - avatar
+ 3
SolomonDavid Akesoba Ah... That makes sense. Keep at it... The only way to learn is to make mistakes you can learn from. That's the secret to my success. 😉👌
28th Aug 2019, 8:55 PM
David Carroll
David Carroll - avatar
+ 2
SolomonDavid Akesoba 👌 Also... What resource material are you referring to in learning how to build this code? There are quite a few issues in your code you'll want to unlearn and avoid... like using embedded script tags to call Javascript functions for the purpose of outputting to your page in a specific location. That output isn't guaranteed to appear where you placed it. I'm actually surprised it worked as it does.
27th Aug 2019, 6:26 PM
David Carroll
David Carroll - avatar
+ 1
David Carroll the IDE has the same code input methods as SL i.e. html,css and js are all in the same place (I wish I could share photos here) so there's really no need to insert a link for the js (just as we don't insert links for that in SL)
26th Aug 2019, 5:25 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
+ 1
David Carroll oh. You're right. It runs the HTML codes before it adds the jscript
27th Aug 2019, 6:05 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
+ 1
I'm just combining all I understand from SL so far. But yeah, I need to relearn how to add JavaScript to a page.
28th Aug 2019, 3:30 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
+ 1
David Carroll and the procedure for mine.
28th Aug 2019, 9:06 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
0
I could say 2 possible problems: 1. You inserted the script after you called the function 2. You didn't insert the script
26th Aug 2019, 3:33 PM
Airree
Airree - avatar
0
Airree 1. How? 2. I did
26th Aug 2019, 3:38 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
26th Aug 2019, 3:39 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar
0
Well, I don't know how your IDE works, but I can say that it's not that good if a practice to use document.write to fill elements or to include 12 scripts for optimalization. You might want to try and find a more suitablr solution to your problem (for example, just writing the words) Lovely code btw
26th Aug 2019, 3:47 PM
Airree
Airree - avatar
0
Airree So I should have just repeated the words instead of using a function to automatically insert them? I actually did that thinking it would be more efficient. Thanks💜.
26th Aug 2019, 4:51 PM
SolomonDavid Akesoba
SolomonDavid Akesoba - avatar