Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
7133 Visualizzazioni

I Want to add a Javascript code in website template, but in ONE specific template...

Example:

I have this template that is rendered by the controller in my website:

"""

<template id="solici" name="Form">
<t t-call="website.layout">
<div class="container">
<iframe width="1100"
id="pm_iframe"
class="embed-responsive-item"
frameborder="0"
t-attf-src="{{pm_iframe}}"/>
</div>
</t>
</template>

"""

I want to manipulate the dom with this iframe to do something like this:

"""

var iframe = document.getElementById("myIframe");



// Adjusting the iframe height onload event

iframe.onload = function(){

iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';

"""

Avatar
Abbandona
Risposta migliore

Hello,

For adding javascript in template simply you need to add the piece of code in <script> </script>tag 

In your case:

<template id="solici" name="Form">

    <t t-call="website.layout">

         <div class="container">

            <iframe width="1100"

                    id="pm_iframe"

                    class="embed-responsive-item"

                    frameborder="0"

                    t-attf-src="{{pm_iframe}}"/>

        </div>


<script>

var iframe = document.getElementById("myIframe");

// Adjusting the iframe height onload event

iframe.onload = function(){

    iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';

</script>

    </t>

</template>

Regards,




Email:   odoo@aktivsoftware.com

Skype: kalpeshmaheshwari

   

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
lug 20
3917
1
dic 20
4874
1
mar 22
4163
2
set 21
7359
1
mag 20
3702