Выполнение Javascript в наборе кадров - PullRequest
1 голос
/ 29 декабря 2010
<frameset name="main">
 <frame src="leftnav.php" name="leftframe"/>
 <frame  src="dashboard.php" name="rightframe" bgcolor="#000000"/>
</frameset>

Привет.Я хочу выполнить JavaScript в правом кадре, и это должно отразиться на левом кадре.

Думаю, вопрос в том ... с чем мне нужно добавить префикс моего JavaScript, чтобы он был доступен в левом кадре

Ответы [ 4 ]

3 голосов
/ 29 декабря 2010

Если вы находитесь на странице, которая находится в правом фрейме, и вы хотите получить доступ к элементу на странице в левом фрейме, вы можете использовать, например:

var table=parent.leftframe.document.getElementById("information");
1 голос
/ 29 декабря 2010

Вы можете: parent.leftframe.var_name и parent.leftframe.function_name()

0 голосов
/ 13 декабря 2017

В комментарии к исходному вопросу (выше) @Valentin упоминает, что кадры "плохие", но не объясняет дальше.Вот некоторые ссылки, которые делают:

https://softwareengineering.stackexchange.com/q/144515/290869

Кадры устарели в HTML5, но не iFrames

Почему кадры устарели в HTML

0 голосов
/ 29 декабря 2010

index.html:

...
<script type="text/javascript">
    function hello () {
        alert('Say hello!');
    }
</script>
<frameset name="main">
 <frame src="frame1.html" name="leftframe"/>
</frameset>
...

frame1.html

...
<script type="text/javascript">
    parent.hello(); // OR parent.YOU_FRAME_NAME
</script>
...
...