I have installed jquerty macro on my confluence 3.4. and i’m trying to run some simple code
{jquery:markup=wiki} {html} <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!"); } </script> </head> <body> <form> <input type="button" value="Click me!" onclick="displaymessage()" /> </form> <p>By pressing the button above, a function will be called. The function will alert a message.</p> {html} {jquery}
...everything works fine on PREVIEW view (Hello World string appears) but when i save my page and press the "Click me" button nothing happened.
Any idea why?
Some things...
You don't seem to be using jQuery at all, so why both with the {jquery} macro. Also, this is being displayed in the page, so don't add the head or body tags.
Try this:
{html} <script> function displayMessage(){ alert('Hello World!'); } </script> <form><input id="clickMeInput" type="button" value="Click me!" onclick="displayMessage()" /></form> <p>By pressing the button above, a function will be called. The function will alert a message.</p> {html}
If you want to use jQuery, Atlassian already bundle it in Confluence, but their version is referenced using AJS.$ rather than just $.
Try this:
{html} <script> AJS.toInit(function(){ // use instead of $(document).ready() AJS.$('#clickMeInput').click(function(){ alert('Hello World!'); }) }) </script> <form><input id="clickMeInput" type="button" value="Click me!" /></form> <p>By pressing the button above, a function will be called. The function will alert a message.</p> {html}
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.