{"id":2697,"date":"2015-04-23T10:03:29","date_gmt":"2015-04-23T09:03:29","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=2697"},"modified":"2021-08-07T16:21:36","modified_gmt":"2021-08-07T15:21:36","slug":"funciones-para-la-comunicacion","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/funciones-para-la-comunicacion\/","title":{"rendered":"Funciones para la comunicaci\u00f3n"},"content":{"rendered":"<div align=\"center\">\n<p style=\"text-align: left;\">Se dispone de dos funciones que permiten el env\u00edo\/recepci\u00f3n de los valores de una variable hacia\/desde una escena o hacia\/desde la p\u00e1gina html que contiene una escena o hacia\/desde la p\u00e1gina html contenida en un espacio HTMLIframe. En estos dos \u00faltimos casos es necesario combinarlo con el manejador de eventos y el interfaz de comunicaci\u00f3n de javascript. En otros art\u00edculos se detalla cada una de estas situaciones.<\/p>\n<p style=\"text-align: left;\">Las funciones indicadas son:<\/p>\n<table style=\"height: 345px;\" border=\"1\" width=\"565\">\n<tbody>\n<tr valign=\"middle\">\n<td style=\"width: 50px; text-align: center;\"><span style=\"color: #73a53e;\"><strong>Sintaxis<\/strong><\/span><\/td>\n<td style=\"width: 350px; text-align: center;\">\u00a0Descripci\u00f3n<\/td>\n<td style=\"width: 350px; text-align: center;\"><strong>Ejemplo<\/strong><\/td>\n<\/tr>\n<tr valign=\"middle\">\n<td style=\"width: 50px;\"><span style=\"color: #73a53e;\"><strong><em>Id<\/em>.set(&#8216;<em>variable_a_actualizar<\/em>&#8216;<em>,variable_que _actualiza<\/em>)\u00a0<\/strong><\/span><\/td>\n<td style=\"width: 350px;\">Asigna a la variable denominada <em>variable_a_actualizar<\/em> en el espacio de identificador <em>Id<\/em> el valor actual de la variable denominada variable_que_actualiza en la escena que incluye la llamada a esta funci\u00f3n.Si en\u00a0<em>Id<\/em> se indica\u00a0<em>parent <\/em>con ello se estar\u00e1\u00a0indicando que la <em>variable_a_actualizar<\/em> se ubica en la escena padre, es decir, aquella que ha abierto a la escena que incluye esta llamada.Obviamente la necesidad de esta funci\u00f3n acontece cuando una escena padre lleva embebida a trav\u00e9s de un espacio HTMLIframe otra escena. Dentro de una escena la asignaci\u00f3n de valores es mediante el operador de asignaci\u00f3n =<\/td>\n<td style=\"width: 350px; text-align: center;\"><strong>E1.set(&#8216;v1&#8217;, v2)<\/strong>A la variable v1 del espacio E1 se le asigna el valor de la variable v2.<\/td>\n<\/tr>\n<tr valign=\"middle\">\n<td style=\"width: 50px;\"><span style=\"color: #73a53e;\"><strong><em>Id<\/em>.update()<\/strong><\/span><\/td>\n<td style=\"width: 350px;\">En el espacio de identificador\u00a0<em>Id\u00a0<\/em>se actualizan los valores asignados previamente mediante la funci\u00f3n set.Puede utilizarse el identificador\u00a0<em>parent.<\/em><\/td>\n<td style=\"width: 350px; text-align: center;\"><strong>E1.update()<\/strong>Actualiza en el espacio E1 las variables previamente asignadas con set<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Un ejemplo de utilizaci\u00f3n de estas funciones puede observarse en la siguiente escena (puede consultarse <a href=\"http:\/\/descartesjs.org\/documentacion\/?p=2341\" target=\"_blank\" rel=\"noopener noreferrer\">este art\u00edculo<\/a>) donde tenemos una escena madre que contiene dos espacios HTMLIframe y en cada uno de ellos se tiene una escena de Descartes\u00a0(Escena hija 1 y Escena hija 2). Puede comprobarse como al cambiar el valor de var1 en la Escena hija 1 se actualiza el valor en la Escena hija 2, y an\u00e1logamente ocurre con var2.<\/p>\n<p style=\"text-align: center;\">\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/escenas-comunicadas_JS\/madre.html\" width=\"800\" height=\"600\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se dispone de dos funciones que permiten el env\u00edo\/recepci\u00f3n de los valores de una variable hacia\/desde una escena o hacia\/desde la p\u00e1gina html que contiene una escena o hacia\/desde la p\u00e1gina html contenida en un espacio HTMLIframe. En estos dos \u00faltimos casos es necesario combinarlo con el manejador de eventos y el interfaz de comunicaci\u00f3n de javascript. En otros art\u00edculos se detalla cada una de estas situaciones. Las funciones indicadas son: Sintaxis \u00a0Descripci\u00f3n Ejemplo Id.set(&#8216;variable_a_actualizar&#8216;,variable_que _actualiza)\u00a0 Asigna a la variable denominada variable_a_actualizar en el espacio de identificador Id el valor actual de la variable denominada variable_que_actualiza en la escena que<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/funciones-para-la-comunicacion\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[28,103,27],"tags":[],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/2697"}],"collection":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=2697"}],"version-history":[{"count":12,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/2697\/revisions"}],"predecessor-version":[{"id":3518,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/2697\/revisions\/3518"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=2697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=2697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=2697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}