I am unable to get a javascript to execute in the modal, how do it get this working?
I am trying to auto play an audio file then I popup an alert modal.
this is not working.
I am unable to get a javascript to execute in the modal, how do it get this working?
I am trying to auto play an audio file then I popup an alert modal.
this is not working.
Can you please provide some code? I can try and help.
sure, there is the last try to make it work.
This is even just in the main webpage, so not even in the modal.
New-UDHtml -Markup '<audio id="myAlert"> <source src="..\public\sound\hornhunk.wav" type="audio/wav"> </audio>' New-UDElement -Tag script -Attributes @{type="application/javascript"} -Content { @" let autoPlayAllowed = true; let v = document.createElement('audio'); v.src = '..\public\sound\hornhunk.wav'; // we need this const promise = v.play(); if (promise instanceof Promise) { promise.catch(function(error) { console.log(error.message); // Check if it is the right error if (error.name === 'NotAllowedError') { autoPlayAllowed = false; } else { // Don't throw the error so that we get to the then // or throw it but set the autoPlayAllowed to true in here } }).then(function() { if (autoPlayAllowed) { // Autoplay is allowed - continue with initialization console.log('autoplay allowed') } else { // Autoplay is not allowed - wait for the user to trigger the play button manually console.log('autoplay NOT allowed') } }); } else { // Unknown if allowed // Note: you could fallback to simple event listeners in this case console.log('autoplay unknown') }
"@
}
and the audio file: Horn Honk Sounds | Effects | Sound Bites | Sound Clips from SoundBible.com
Is your hornhunk spelled correctly?
yes it is. also downloaded
the javascript are never executed. it dont output anything to the console.
Funny story. I was watching a video while coding and I started to hear a lot of honk and I was wondering where the hell all he honking was coming from.
Then I remembered I tested your javascript and since I had the UD-Hotreloader, my page was reloading every 750ms after the last change.
Anyway, to answer your question, from my experience with New-UDElement, it does not work with script tags.
Instead, what you can do is to create a javascript file in the html client folder (or at a sufolder level of client) and reference it in new-UDDashboard -Scripts parameter (you have to reference the URL).
From there, you’ll be able to use it normally.
Therefore, do these steps.
oh sweet, I will try that
But I hear a lot of honk every time scripters gather together.
Hey MadWithPowerShell, your were correct, the file were not spelled correctly also
hornhonk were the correct name of the file, not hornhunk
I got it working by using the script parameter, and query the DOM to see if the alert where present, and that the modal were open.
This code then run every 1 sec.
not sure how to figure out how to hook into the modal open event?
I know this is an old post, but if you haven’t found it yet, I believe this is what you’re looking for: https://stackoverflow.com/a/44775491/7838933