2016-07-11 13 views
0

Поэтому в основном у меня есть этот IframeАвто-прокрутка в текстовом поле фрейма

<iframe src ="http://.../iframe.php" id="myIframe"></iframe> 

и единственным, что на этой странице Iframe (iframe.php) является текстовым полем:

<textarea id="test" name="text" rows="20" cols="50" readonly> 

Я пробовал прокручивать текстовое поле, если значение textarea превышает окно iframe (на странице с Iframe на нем), но он просто не работает. Я попробовал несколько решений в stackoverflow, но ничего не работало для меня.

UPDATE

Он сейчас работает. Рабочий код, если все заинтересованы:

function myFunctiontest() { 
var goddammit = document.getElementById('myIframe').contentWindow.document.getElementById('test'); 
    goddammit.scrollTop = goddammit.scrollHeight; 
     } 

ответ

0

oninput="this.scrollTop = this.scrollHeight;" Попробуйте в текстовое поле и если она работает сделать это правильно с обработчиком событий.

Update:

На странице, которая содержит <iframe>, он имеет идентификатор, а также текстовое поле:

window.onload = function() { 

    var ifr = document.getElementById('ifr'), 
     ta = ifr.contentDocument.getElementById('ta'); 

    ta.scrollTop = ta.scrollHeight; 

} 
+0

скрипт должен работать на странице контейнера или на iframe.php? – fedeghe

+0

, если он работает на iframe.php, следующие работы в ff, chrome, safari \t 'window.onload = function() { \t \t var i = document.getElementById ('test'); \t \t i.scrollTop = i.scrollHeight; } ' – fedeghe

+0

ok ... получил ... Я добавил к моему ответу – fedeghe