云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_云上贵州服务器_免费

小七 141 0

有一个场景经常出现:嵌入。SAP Analytics云应用程序支持JavaScript post消息,可用于双向通信;既可以从主机html5应用程序到SAC应用程序,也可以从SAC应用程序到包含网页。它通常只是一个简单的"我们需要在iframe中运行这个应用程序"。然而,它可以更复杂。假设您想要访问非odatarest服务。或者假设你的应用程序目录是小的瓦片,意味着通过中央网页彼此通信。等等,这就是POST message API变得非常有用的地方。

简而言之,有享云商城,POST Messages

这篇文章不会详细讨论基本的JavaScript POST message。我将把它留给其他来源,物联网技术,比如Mozilla开发者文档。

要将消息从主机网页传递到SAP Analytics云应用程序,您需要获取iFrame的contentWindow属性。这样,就可以使用postMessage()方法传递消息。这将启动应用程序中的onPostMessageRecieved事件,并显示该消息。消息可以是任何你想要的,只要它与结构化克隆算法一起工作。在我们的示例中,我们只传递一个文本字符串"helloworld"。很明显,你可以大量使用更复杂的结构,比如JSON对象或任何你想发明的数据结构。

要将消息从应用程序传递到包含的网页,你需要做两件事。首先,您需要编辑您的网页JavaScript脚本,以便将消息的事件侦听器添加到window元素,如何成为淘客,并编写该事件处理程序的脚本。在应用程序中,您将使用应用程序.postMessage()脚本命令将您的消息从应用程序发送到父网页。

示例

我们将嵌入的应用程序非常简单。它包含三个文本元素:text_1、text_2和text_3。它包含一个输入字段InputField\ 1。它还有一个按钮,按钮\u 1.

文本\u 1=文本\u 2的标签Textè2=我们的邮件将去哪里Text\u 3=输入字段\u 1的标签InputField_1=用户将在其中写入要发送回网页的文本Button_1=实际发送它。

应用程序有两个脚本,一个在onPostMessageRecieved中,另一个在按钮的onClick事件中。onPostMessageRecieved有两个参数:message和origin。message参数是您要从网页发送的参数。origin参数是它来自的主机网页的域和端口。我们将忽略origin并简单地将消息发布到文本\u 2:

在按钮的onClick事件中,您将获得用户在InputField \u 1中键入的任何内容的值。那你就用应用程序.postMessage()发送出去。这个脚本方法有三个参数:

PostMessageReviever–(或者PostMessageReviever.父级或者PostMessageReviever.顶部). 这是收件人(直接父级或顶层)的层次结构HTMLDOM顺序。在我们的简单示例中,它们将是相同的东西。

message–我们的message

targetOrigin–我们可以使用此参数限制向特定域发送post消息。在我们这个简单的例子中,我们不担心安全性,我们只使用"*"来允许一切。

您可以使用"共享"按钮打开应用程序共享对话框并获取应用程序的嵌入url。

我们的主机网页也将是最简简的。它将由2×2表和一个iFrame组成。表格的第一行将包含一些文本,告诉用户单击按钮向应用程序发送文本消息。第二列将保留该按钮。第二行将包含响应和该响应的标签。iFrame将包含应用程序。

JavaScript也将是简约的。按钮的on click事件将获得iFrame的contentWindow,阿里大数据应用平台,然后发送"Hello World"

window对象将获得消息的事件监听器。指定的脚本将找到保存应用程序消息的表格单元格并显示它。

总共,包含的网页是大约30行大量漂亮的html和JavaScript打印:

从那里,怎样做淘客,您可以单击网页中的按钮在SAP Analytics World应用程序中显示"Hello World",您可以在应用程序中输入文本,然后单击此处的按钮在主机网页中显示。这就是嵌入式应用程序中基本信息交换的全部内容!您可以自由地进行试验,并提出自己的嵌入+邮件交换的用途。