I've been tooling around with an user macro that takes some content and manipulate via JavaScript. I have run into a problem with my script and decided to use the console.log method to debug my script issue. However, nothing returns via the console log. I test the variables by typing them directly into Chrome Dev command line and I see the variables getting changed or not as I expected with my script.
My Question is this: Is there something in Confluence blocking the output of the console.log method?
It works fine for me. Did you wrap your JS in a <script> tag? Here's what my full macro looks like:
## Macro title: My Macro ## Macro has a body: Y or N ## Body processing: Selected body processing option ## Output: Selected output option ## ## Developed by: My Name ## Date created: dd/mm/yyyy ## Installed by: My Name <script type="text/javascript"> var foo = "foo"; console.log(foo); </script>
There's no errors in either the velocity markup or JS. Try it for yourself. Create a macro, set a variable to something and have the console.log method run that variable. Even simple tests like this come back empty but if I use the command line in Chrome Dev, I see that in fact that foo = "foo";
var foo = "foo"; console.log(foo);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You might have a syntax error with your velocity markup. Keep an eye on the logs when your macro is executed.
[edit] I'm assuming that since you have the console open, you're keeping an eye out for JS errors
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.