从Javascript修改帧滚动
我有一个已禁用滚动的框架,我需要通过javascript启用它。我可以使用 框架=top.frmMain.id 我正在努力解决如何打开滚动。这可能是我错过的一些非常简单的东西。我想我需要删除scrolling=no属性,任何指针都可以 谢谢您想要overflow:scroll(两个滚动条)或overflow:auto(仅需要滚动条,仅在需要时-我更喜欢) 或从Javascript修改帧滚动,javascript,Javascript,我有一个已禁用滚动的框架,我需要通过javascript启用它。我可以使用 框架=top.frmMain.id 我正在努力解决如何打开滚动。这可能是我错过的一些非常简单的东西。我想我需要删除scrolling=no属性,任何指针都可以 谢谢您想要overflow:scroll(两个滚动条)或overflow:auto(仅需要滚动条,仅在需要时-我更喜欢) 或 应该可以了。我看这是一条相当古老的线索,但仍然 在大多数浏览器中 frame.setAttribute('scrolling', 'yes
应该可以了。我看这是一条相当古老的线索,但仍然 在大多数浏览器中
frame.setAttribute('scrolling', 'yes');
这就是诀窍。然而,IE似乎忽略了对该属性所做的更改,而是使用frames-documents-body属性“scroll”。
因此,要获得更完整的解决方案:
frame.setAttribute('scrolling', 'yes');
frame.contentDocument && frame.contentDocument.body && (frame.contentDocument.body.scroll = 'yes');
我正在使用&&检查属性是否存在,因为其他浏览器中可能不存在.contentDocument,如果框架尚未加载,.body可能不存在。我需要溢出:自动。它当前只是在框架上设置为scrolling=noI,我不知道
滚动
属性是否覆盖样式
属性或其他方式,但是可以使用frame.style.overflow='auto'设置样式代码>
frame.setAttribute('scrolling', 'yes');
frame.setAttribute('scrolling', 'yes');
frame.contentDocument && frame.contentDocument.body && (frame.contentDocument.body.scroll = 'yes');