问题标签 [adobe-dps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
488 浏览

html - 处理 iPad 摇动手势

我想知道如何检测 iPad 上的摇动手势并使其在数字出版物页面上产生动画(例如:图像更改)。我目前正在使用 Adob​​e DPS,并且也在考虑使用 MagPlus。我完全是新手。

谢谢!

0 投票
2 回答
309 浏览

ios - Adobe DPS Webview 缓存问题

您好,我们使用 Adob​​e DPS 已经有一段时间了,我们刚刚开始使用 html 来支持一些更高级的交互。所以我们将本地的 html & assets 插入到 webview 中。

更新这些文件时,webview 不会更新。看起来 webview 非常难以缓存所有内容(html/css/js/images)。

有什么方法可以防止这些 webview 仅出于开发目的而缓存?

0 投票
1 回答
571 浏览

javascript - 从 Facebook 登录重定向后,Adobe DPS Overlay 中的流星渲染

我遇到了一个非常具体的问题(实际上是 2 个问题,但我相信它们是相关的),并希望有人能对正在发生的事情有所了解。

我有一个 Meteor 应用程序在 Adob​​e Digital Publishing Suite (DPS) 文章的 HTML 覆盖层内运行。我已经用尽可能简单的配置对此进行了测试,并且能够始终如一地重现该问题。

概述

1- Meteor 在移动 Safari 和 iPad(第 3 代,ios 6.1.7)上的移动 Chrome 中运行良好,但 Adob​​e DPS 文章内部的渲染会产生错误:

类型错误:“未定义”不是函数

虽然此错误不会影响渲染,但我相信它与我的第二个问题有关:

2- 从 facebook 身份验证(alt./非 JSSDK 流)重定向后,页面根本不会呈现,但除了上面的 #1 之外没有其他错误消息。

代码示例/详细信息

1.“无头”浏览器

我在一篇文章中使用 HTML 覆盖,在 InDesign 中设置并使用 Folio Producer 发布到 DPS。叠加层指向一个测试 url(例如http://dmx.dod.fbchat.meteor.com),并且每次看到文章的特定页面时都会刷新。浏览器的详细信息如下:

appVersion: 5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329

userAgent: Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329

我知道这个浏览器有一些限制(例如,alert = null;),它被认为是“无头”,因为它不是 chrome 或 safari 的合法版本,没有地址栏等。

2.重定向是通过以下方法实现的

  • 创建一个全新的 Meteor 项目(例如meteor create DPSFBRender
  • 决定你要从中托管它的流星 uri(例如dmx.dod.fbchat.meteor.com
  • 在 facebook ( https://developers.facebook.com/apps )上创建一个应用程序,记下 App ID。
  • 将您的流星 uri 添加到域和 facebook 上的重定向 uri。例如:

领域: dmx.dod.fbchat.meteor.com

重定向 uri: http ://dmx.dod.fbchat.meteor.com/

  • 将以下两行添加到默认流星项目 js 文件中按钮的单击事件:

    /li>

因此,例如,如果我的测试 URL 是dmx.dod.fbchat.meteor.com,我的 FB 应用程序 ID 是514080555337856并且我的权限列表很长(见下文),我的第二行将如下所示:

  • 将您的流星应用程序部署到测试 uri(例如meteor deploy dms.dod.fbchat.meteor.com

  • 将您的 DPS 文章中的 html 覆盖指向您的 URL

  • 部署/发布您的文章,在 iPad 上的 DPS 查看器中打开它,然后单击按钮以激活重定向。

  • 系统将提示您允许 FB 应用程序权限,接受。

  • 您将被导航回您的流星 url,但该页面不会出现。

  • 如果您更改文章页面,退出文章并重新进入,或者只是调出您的应用栏,然后返回文章,页面将刷新并呈现。

  • 只要您设置了权限(只要没有提示您接受),页面就会呈现正常。只有在自定义登录和后续重定向的 FB 提示后,页面才会呈现。

  • 如果您想再次测试它,请在常规浏览器中登录您的 fb 帐户,然后删除该应用程序。

3. 调试/发现

我开始使用 debuggify 进行调试,那时我能够看到TypeError: 'undefined' is not a function错误。乍一看,它并没有阻止任何东西的渲染,但我相信重定向是罪魁祸首(见下面的想法部分)。

此错误将出现在DPS 覆盖内呈现的任何流星页面上。它不必是重定向,也不必包含任何内容。您可以简单地创建一个新的流星项目,部署它,将 DPS 中的 HTML 覆盖指向它,然后会出现错误(只有使用像 debuggify 这样的远程调试工具才能注意到)。

同样, IOS safari 移动浏览器或 chrome 浏览器内部也不会发生此错误。上述从 FB 重定向后的渲染问题也将在两种浏览器中正常工作(页面将在“接受权限”屏幕后渲染)。

'undefined'...错误没有堆栈跟踪

堆栈: TypeError:“未定义”不是函数?( http://dmx.dod.fbchat.meteor.com/:1:0 )

..虽然我们知道它发生在加载事件之后:

发生:加载后

想法

  1. 我认为这可能是 Meteor 中固有的动态 JS 加载与重定向相结合的组合。简单地说,重定向没有等待足够长的时间让 JS 加载(尤其是把手),因此它没有呈现。

  2. 我不相信整个页面都被关闭了,因为在我的应用程序(不是测试)中,我正在获取 URL 哈希中的应用程序密钥,并成功存储它。所以,我知道 Javascript 并没有在页面上完全关闭。由于某种原因,它只是渲染部分不起作用。

  3. 我相信'undefined' is not a function错误是相关的 - 可能是 Jquery、Handlebars、DDP ......某些东西没有按预期加载。在正常的页面加载(例如刷新)上,浏览器正在克服这个问题。在来自 FB 的重定向中,它不是。

  4. 它可能与嵌入式 DPS 浏览器的 JS/浏览器限制有关。Adobe 限制了某些功能(出于安全和性能原因),也许他们正在关闭流星需要运行的某些功能。

  5. 我尝试过的解决方法:

    • 使用默认 Meteor FB 登录 - 无法识别“无头浏览器”,并且无论如何在 DPS 中都不允许弹出窗口。
    • 使用来自 FB 的标准 JSSDK 登录流程——同样的交易,不允许弹出窗口

想法?

所以,在这一点上,我对任何事情都持开放态度,即使它不能解决这个具体问题。

解决方法,您遇到的类似问题,想法,关于为什么这可能会在重定向上发生但不正常的猜测等。

我知道可能有几种方法可以给这只猫剥皮,但我现在被困住了,很想听听一些建议。我只需要在 DPS 内登录 FB 即可工作。我不在乎如何,即使所有代码都是客户端(这只是一个测试,而不是生产系统)

我什至考虑过尝试编辑流星中的accounts-facebook和accounts-base包以识别无头浏览器,但甚至不知道从哪里开始......

此外,'undefined'...无论如何,该错误都会发生在 DPS 文章中的每个流星页面上。这很烦人,并且可能对一些移动无头浏览器兼容性改进有用,如果有人知道它为什么会发生的话。

也欢迎跟进。我会监视这个线程。

0 投票
1 回答
612 浏览

api - 获取 Adob​​e DPS 作品集列表

有没有办法从 adobe DPS 发布服务器获取作品集列表到具有实施直接权利的机器?我现在知道的唯一方法是手动将该信息放入我的数据库。

0 投票
1 回答
377 浏览

google-analytics - 在 DPS 中集成 GA

我没有成功将 Google Analytics 集成到 Adob​​e Digital Publishing Suite 中。

我所做的是创建一个包含 ga 脚本的虚拟 html 文件:

如果我在本地主机上尝试,我可以在实时谷歌分析上看到该页面,但如果在 DPS 上创建一个 html 对象,将其导出,我可以看到我的白页,但看不到 GA 中的实时统计信息。

那是成功的人吗?怎么做?

0 投票
1 回答
511 浏览

ios - iPad 应用程序方向更改背景闪烁白色

我在 InDesign DPS 中工作以创建一本 iPad 书籍,并且可以选择纵向和横向视图。一切正常,除了当我在纵向和横向之间更改 iPad 的方向时,屏幕底部的非内容区域会出现一个白色背景,它会短暂“闪烁”,直到目标方向填满屏幕。

如何消除这种刺激物?

谢谢。

0 投票
2 回答
149 浏览

javascript - 将生成的文本从外部托管的 PHP 文件加载到 iPad 上的 HTML/JS 动画中

我们有一个 HTML/JS 动画,它基本上是一个花哨的计数器。实际的计数器部分是一个 div,它的值是从一个 PHP 脚本中加载的,该脚本会输出一个随机数。它看起来像这样:

我们将此 PHP 文件托管在外部域上,因为此动画将被打包为 iPad 出版物的一部分。这个想法是,当我们的动画被加载时,它将调用我们的 PHP 文件并从那里获取它的值。

我想知道加载这些数据最直接的方法是什么。

我们正在更改的计数器文本部分的 div 是#Stage_Text。我在动画的html中尝试了以下方法,不幸的是没有奏效:

任何帮助将不胜感激。

0 投票
1 回答
331 浏览

javascript - Adobe DPS Android 权利

我们被一个 Adob​​e DPS 项目困住了。我们无法让我们的 DPS android 应用程序为我们的印刷版订阅者提供权利,我们想知道是否有人设法做到这一点。

我们在这里使用了 Adob​​e 的教程:http: //www.adobe.com/devnet/digitalpublishingsuite/articles/library-store-combined-template.html,isEntitlementViewer设置为 true。

该代码要求输入用户名和密码,然后通过 Adob​​e 的 API Adob​​eLibraryAPI.js,它通过我们自己的 API 对用户进行身份验证。相同的代码在应用程序的 iPad 版本中可以 100% 运行。

实际处理登录的文件(称为 LoginDialog.js)在名为 clickHandler 的函数中包含以下代码(我们添加了一些 javascript 警报以尝试调试登录过程)

有一些 DPS/android/Entitlement 经验的人吗?

0 投票
2 回答
177 浏览

javascript - Digital Publishing Suite Web 查看器不显示应用程序

我正在尝试制作一个网页,以显示我制作的 Digital Publishing Suite 应用程序。我已经制作了这个应用程序,它在 iPad 和 Android 上运行良好。当我尝试使用 Web 查看器和 Adob​​e 演示将它添加到网页时,我收到错误“无法找到文章。需要有效的 URL”。我已更改代码,使其包含我的 Adob​​e ID 等,但没有运气。这是我网页上当前的代码:

0 投票
1 回答
100 浏览

html - 点击没有可用互联网连接的链接时,Adobe DPS HTML 警报

我创建了一个包含一些外部链接的 HTML 页面,当用户点击外部链接时,如何提示用户没有可用的互联网连接?谢谢。