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.