REVO8100FrameTalkHTML51 HBBBBBBoa= ^  UDejaVu Sans Mono UDejaVu Sans Mono,unicode WDejaVu Sans Mono,unicode  cREVGeneral breakpointstates breakpointsbreakpointconditionsscripteditorselection0 scalefactor?scripteditorvscroll P@on JS v put "[" & word 5 of the internet date &"]"&v&cr after fld "incoming" if char 2 of v is ">" then put "p" into k else put char 4 of v into k switch k case "1" put "255,0,0" into c break case "2" put "128,128,0" into c break case "3" put "0,128,0" into c break case "4" put "0,0,255" into c break case "p" put "255,128,0" into c break default put "0,0,0" into c end switch set foreColor of line -1 of fld "incoming" to c select after char -2 of fld "incoming" end JS =:  cREVGeneral scripteditorvscrollscripteditorselection115Browser ` (com.livecode.widget.browser horizontalScrollbarEnabledjavaScriptHandlersJShtmlText verticalScrollbarEnabled  cREVGeneral scripteditorvscrollscripteditorselection0 HTML Ron enterInfield set locktext of me to true end enterInfield on mouseDown b if b=3 then set locktext of me to false end mouseDown @%5EnterInField to lock text, rightClick to unlock text.9 cellFormattingfalse cREVGeneral scripteditorvscrolltablefalsescripteditorselection45 cRevTable  cellFormatfalsemaxColumnCountcellEditfalse  , 'X  '  '  '4 % 'J - 'l - 'r  '8 % 'J - 'r - 'l  '6 '  '`v%Messagei3~  cREVGeneral  revUniqueID`~vB Incoming(R@h; cellFormattingfalse cREVGeneral scripteditorselection0tablefalse revUniqueID`~vBscripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse  '`uh Outgoing(Rvon returnInField send "mouseUp" to btn "sendTo" end returnInField on enterInField returnInField end enterInField @8z9 cellFormattingfalse cREVGeneral scripteditorselection49tablefalse revUniqueID`~vBscripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse  I'm also here! 'Target ugon mouseDown put "hh1,hh2,hh3,hh4" into m replace comma with cr in m put m into me end mouseDown 3ORhh2hh1 hh2 hh3 hh4  cREVGeneral scripteditorvscrollscripteditorselection81 revUniqueID`~vB SendToEp+on mouseUp put the label of btn "target" into t put fld "outgoing" into f put escapeIt("[top>]" &f) into m put "document.getElementById('[[t]]').contentWindow.postMessage('[[m]]', '*')" into js do merge(js) in widget "browser" JS "[>"&t&"]"&f -- put"[" & (word 5 of the internet date) &"]"&f&cr after fld "incoming" -- select after char -2 of fld "incoming" -- for scrolling select char 1 to -1 of fld "outgoing" end mouseUp function escapeIt s replace quote with "\""e in s replace "'" with "\'" in s return s end escapeIt 37R  cREVGeneral scripteditorvscrollscripteditorselection251 revUniqueID`~vB ClearEp7on mouseUp put empty into fld "incoming" end mouseUp QR  cREVGeneral scripteditorvscrollscripteditorselection28 revUniqueID`~vB SetHTMLEpon mouseUp set the javascriptHandlers of widget "browser" to JS set htmltext of widget "browser" to fld "HTML" set foreColor of line 4 to 5 of fld "HTML" to "0,0,255" set foreColor of line 6 of fld "HTML" to "255,128,0" end mouseUp  R  cREVGeneral scripteditorvscrollscripteditorselection198 logo    cREVGeneral tablefalse cRevTable  cellFormatfalsemaxColumnCountcellEditfalse [-hh fecit, Dec 2018] '* HELP(Ron enterInfield set locktext of me to true end enterInfield on mouseDown b if b=3 then set locktext of me to false end mouseDown @%5EnterInField to lock text, rightClick to unlock text.\ cellFormattingfalse cREVGeneral scripteditorselection134tablefalse revUniqueIDp~vBscripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse  FrameTalkHTML5 v100 #@& #@ o[The font used in this stack and in the standalone is "DejaVu Sans Mono" (which includes a large unicode set).] # #@ GMake a frameset of two ore more frames (see fld "HTML") or use iFrames. #@ Each frame should have an id and an identical name. This is necessary because the name of a current frame is always gettable but not its id. #@ The source of the frames should be a HTML5 standalone that implemented javascriptHandlers and postMessage handler and receiver. Here we use one standalone: "Messages2". These standalones can be located on any (local or remote) server. #@ #@ • The top window has to implement a message event handler and a postMessage handler that "forwards" the message (see the