<div style="width: 550px;" id="zuora_payment">
<div style="display: inline;" class="z-overlay" id="z-overlay"></div>
<div class="z-container" id="z-container">
<div class="z-data" id="z-data">
<iframe style="display: block;" class="z_hppm_iframe" allowtransparency="true" scrolling="no" overflow="visible" id="z_hppm_iframe" src="https://www.zuora.com/allowtransparencypps/PublicHostedPageLite.do?..." frameborder="0" height="912" width="300">
</iframe>
</div>
</div>
</div>
我曾尝试:document.getElementById('z_hppm_iframe').setAttribute("style","width:500px");
如何使用Javascript调整iframe的宽度?
我只需要调整的IFRAME元素的宽度,但它显示在控制台为空,所以我想我没有选择正确的元素。
感谢您提供任何帮助。
所述iFrame内的
$(document).ready(function() {}
这是在页面的头动态添加。所以我怀疑它在运行.setAttribute()的时候是不可用的,它位于主体尾部的脚本标记内。我在这方面做得并不多(因为你可以说),所以我只需要弄清楚如何在iframe添加后运行这一行js(我猜)。
有你试过'setAttribute('width','500px')'? – Coderchu
当你试图修改它时,你确定该元素是可用的吗?尝试将代码包装在'window.load = function(){}' –
您打开了浏览器控制台吗? – baao