Полосы прокрутки IFrame не поступают в Chrome

Я использую IFrame, чтобы показать некоторый контент из другого домена. Проблема в том, что я могу использовать указанную высоту и ширину (которые я использую), а содержимое внутри IFrame не может быть полностью размещено в IFrame. Следовательно, мне нужны полосы прокрутки.

я использовал следующий html-код -

**<iframe style = "overflow-x:scroll; overflow-y:scroll;" src =       "http://shopsocial.ly/merchant/fanpage?merchant_name=cafepress"
     height = "400" width = "500">**

это отлично работает в Firefox. Но в Chrome я не получаю полосу прокрутки в IFrame. Я искал эту проблему и пробовал много всего что не решило мою проблему. Кто-нибудь может мне помочь?

3 ответов


вместо использования стиля CSS вы можете использовать скролл свойство iframe и установите его в yes (т. е. всегда показывать полосы прокрутки):

<iframe scrolling="yes" src="http://domain.com" height="400" width="500"></iframe>

в вашем содержимом iframe добавьте inline:

<body style="overflow:auto;">

или в файле css, прикрепленном к iframe

html, body {
   overflow:auto;
}

и, конечно, как рекомендовал том убедитесь, что вы используете scrolling="yes" и style="overflow:visible;" в iframe:

<iframe scrolling="yes" src="http://example.com" style="overflow:visible;"></iframe>

если он все еще не работает, попробуйте обернуть iframe следующим образом:

<div style="overflow:visible; height:400px;">

    <iframe scrolling="yes" src="http://example.com" style="overflow:visible; height:2000px;"></iframe>

</div>

Yap Tom абсолютно прав, вы можете использовать

<iframe style="overflow:visible; width:400px; height:400px;" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" src="yourfile.html"></iframe>

и это должна быть работа, как я испытал.

если он все еще не работает, обновите Chrome до последней версии. :)