Я также хочу написать что-то внутри всплывающего окна.

дал одну программу javascript, создал объект фильма и создал новое окно с именем myWin, а внутри myWin я создал еще одно окно с именем actorWin. Теперь я хочу передать url (myMovie.actor) и описание (myMovie.website_actor) внутри actorWin, когда я нажимаю НАЖМИТЕ ЗДЕСЬ, чтобы получить доступ к окну ACTOR. Я попробовал ниже метод, но это не работает. Может ли кто-нибудь предложить мне, как написать внутри actorWin всплывающее окно.

код:

<!DOCTYPE html>
<html>
<head>

    <title>lab 8</title>
    <script type="text/javascript">

        var myWin = window.open("", "myWin", "height=500, width=500,location,menubar,toolbar,status,resizable");

        function movie(movie_title, website_title, actor, website_actor){
            this.movie_title = movie_title;
            this.website_title = website_title;
            this.actor = actor;
            this.website_actor = website_actor;
        }

        var myMovie = new movie("Before she was Wonder Woman, she was Diana, princess of the Amazons, trained to be an unconquerable warrior. Raised on a sheltered island paradise, Diana meets an American pilot (Chris Pine) who tells her about the massive conflict that's raging in the outside world. Convinced that she can stop the threat, Diana leaves her home for the first time. Fighting alongside men in a war to end all wars, she finally discovers her full powers and true destiny.", 

            "http://www.imdb.com/title/tt0451279/",

            "Gal Gadot is an Israeli actress, singer, martial artist, and model. She was born in Rosh Ha'ayin, Israel, to an Ashkenazi Jewish family. Her parents are Irit, a teacher, and Michael, an engineer, who is a sixth-generation Israeli. She served in the IDF for two years, and won the Miss Israel title in 2004.", 

            "http://www.imdb.com/name/nm2933757/?ref_=tt_cl_t1");

        myWin.document.write(    
            "<script type='text/javascript'>"  
            +    "function movieWindow() {"

            +   "var movieWin = window.open(\"" + myMovie.website_title + "\" , \"movieWin\", \"height=500, width=500,location,menubar,toolbar,status,resizable\");"

            +   "}"

            + "function closeMovie() {"

            +  "movieWin.close()"

            +   "}"

            + "<\/script>");

        myWin.document.write(
        "<script type='text/javascript'>" 
          + "function actorWindow() {"

          +   "var actorWin = window.open(\"''\" , \"actorWin\", \"height=500, width=500,location,menubar,toolbar,status,resizable\");"

          +   "<p style='color: green; font-size: 150%'>  \""+ myMovie.actor + "\" </p>"
          +   "<a  style='color: pink; font-size: 150%' href= \""+myMovie.website_actor +"\"> Click for more info </a> "

          +   "}"

           +    "<\/script>");



        myWin.document.write(

            +"<script type='text/javascript'>"

            +   "<body style='background-image : url(lab8_images/back.png)'>"
            +   "<h1 style= 'text-align: center; color: white; font-family: monospace; font-size: 200%'> What about this movie? </h1>"
            +    '<br/>' + '<br/>' +'<br/>' 

            + "<p style = 'font-family: monospace; font-size: 150%; color: #ffffff; padding: 0px 15px: 0px 15px; text-decoration: none'> \""+ myMovie.movie_title +"\"  </p>"


            +  "<p style = 'font-family: monospace; font-size: 150%; color: #ffffff; text-align:center; text-decoration: none'> <a style='color:white' href = 'javascript: movieWindow()' > CLICK HERE TO ACCESS TO THE MOVIE WINDOW </a><br></p>"

            +   "<p style = 'font-family: monospace;font-size: 150%; color: #ffffff;  text-align: center; text-decoration: none'> <a style='color:white' href = 'javascript: actorWindow()'> CLICK HERE TO ACCESS TO THE ACTOR WINDOW </a><br></p>"

            +   "<p style = 'font-family: monospace; color: white; text-align: center; text-decoration: none; font-size: 150%'> <a style='color:white' href = 'javascript: closeMovie();'> CLICK HERE TO CLOSE THE MOVIE WINDOW </a><br></p>"

            +   "<p style = 'font-family: monospace; color: white; text-align: center; text-decoration: none; font-size: 150%'><a style='color:white' href='javascript:actorWindow.close();'> CLICK HERE TO CLOSE THE ACTOR WINDOW </a><br></p>"

            +   "<p style = 'font-family: monospace; color: white; text-align: center; text-decoration: none; font-size: 150%'><a style='color:white' href='javascript:window.close();'> CLICK HERE TO CLOSE THIS WINDOW </a><br></p>"
            +"  <\/script>"
            );

        </script>

    </head>
    <body background = lab8_images/back.png>

    </body>
    </html>

выход:

https://i.stack.imgur.com/xbPIL.jpg

 Almost Handsome02 окт. 2017 г., 07:28
Для связи между документами, проверьте веб-работников
 user869786602 окт. 2017 г., 07:43
Я хочу просто написать внутри actorWin.document.write ();

Ответы на вопрос(1)

Решение Вопроса

window.opener а такжеpostMessage() общаться между контекстами просмотра

На начальном HTML

<script>
  let outerWindow = window.open("myWin.html", "_blank");
  window.onmessage = function(e) {
    console.log(e.data);
    // pass data to inner window
    e.source.postMessage(JSON.stringify({a:1, b:2}), document.origin); 
  }
<script>

в HTML "actorWin"

<script>
  window.onmessage = function(e) {
    console.log(e.data); // message from `window` at initial HTML `document`        
  }
  window.opener.opener.postMessage("inner message", document.origin);
</script>

plnkrhttp://plnkr.co/edit/99cHuMklH9S9d4Rgf73K?p=info

 user869786602 окт. 2017 г., 07:59
Я хочу открыть другое окно из моего Win.
 guest27131402 окт. 2017 г., 08:00
@PoojaPatel Это то, что происходит на связанных plnkr. Вот причина.opener.opener ссылка, вторая предыдущая.opener этоwindow мыpostMessage() в
 guest27131402 окт. 2017 г., 08:03
Это только для демонстрации процедуры. Вы можете настроить код в "externalWindow.html", чтобы открыть "actorWin" вclick мероприятие. Получить пропущенный текст илиJSON вmessage событие и установить HTML или текст вdocument.body
 user869786602 окт. 2017 г., 08:04
Я также хочу написать что-то внутри всплывающего окна.
 user869786602 окт. 2017 г., 08:02
Он открывает два окна одновременно ... В моем случае, когда я нажимаю на другую ссылку, он должен открывать другое окно ... и в одном окне я хочу написать свой текст

Ваш ответ на вопрос