не может прокрутить содержимое iframe в Firefox - PullRequest
0 голосов
/ 13 июня 2011

Я использую модальное окно на моей странице, которое на самом деле имеет страницу набора фреймов, вызываемую в iframe. Код для динамического добавления модального окна выглядит так:

$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");

Сгенерированный HTML выглядит так:

<div id="TB_window" style="margin-left: -500px; width: 1001px; display: block;">
<iframe frameborder="0" style="width:1000px;height:581px;" onload="tb_showIframe()" name="TB_iframeContent805" id="TB_iframeContent" src="framesetPg.html" hspace="0"> </iframe></div>
</div>

Теперь, когда в IE я могу прокручивать как главную страницу, так и внутренние фреймы, в Firefox я не могу полностью прокрутить страницу основного фрейма ..

Также, чтобы подвести итог этой проблеме, это то, что должно помочь определить, в чем проблема; Если я скрою панель задач Windows так, чтобы в окне Firefox было больше места по вертикали, я смогу увидеть полную страницу набора фреймов ... Что-то вроде окна просмотра или в зависимости от высоты экрана. Обратное также верно, т. Е. Если я перетаскиваю панель задач вверх, чтобы освободить место для FF, он показывает только такое количество контента, а остальные прокручивать не могу ..

Пожалуйста, помогите мне. Спасибо.

1 Ответ

0 голосов
/ 14 июня 2011

Добавить

$("body").css("overflow", "auto");
$("html").css("overflow", "auto");

к началу tb_show функции в Thickbox.js без сжатия здесь является примером Вот как это выглядит

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

    try {
        if (typeof document.body.style.maxHeight

замените его на

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
    $("body").css("overflow", "auto");
    $("html").css("overflow", "auto");
    try {
        if (typeof document.body.style.maxHeight

И оставьте остальных в покое если не работает, отправьте это на jsfiddle позвольте мне увидеть это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...