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}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.