问题标签 [fallback]

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 回答
742 浏览

magento - Magento Adminhtml 包/主题(否)后备

有什么方法可以轻松激活关于自定义管理主题的回退层次机制,因为它已经存在于前端区域?

目前尚不清楚用于“前端”区域的Mage_Core_Model_Design_Package类在何处以及如何实例化,我只是想知道我们是否可以重写和扩展它以使其也适用于后端。

目前,将 adminhtml/default/default/ 文件(用于设计和皮肤文件夹)复制到 adminhtml/package_name/theme_name 然后处理这些复制的文件并不是一种超级干净的方式,并且可能会因多个包而变得复杂和/或主题,与默认/默认相比,每个都只带来一些小的变化或改进。我认为它应该回退。

想法,有人吗?

0 投票
0 回答
548 浏览

javascript - jQuery Google API 后备:为什么 document.createElement() 不起作用而 document.write() 工作正常?

我想从 Google CDN 使用 jQuery,并且我还想实施一个后备策略,以防 jQuery 无法从 Google 加载。当然,我知道一个很好的解决方案,它总是对我有用并且仍然有效:

现在我想知道为什么这在这里不起作用:

我知道问题在于,如果我使用 document.createElement('script') 然后将刚刚创建的脚本元素添加到通过 DOM 操作(没有 document.write() ),新元素确实添加到了 DOM,但此时它还没有加载和执行。相反,它会在稍后的某个时间执行。但我真的希望头部中的任何脚本标签都被同步加载和执行。这似乎不适用于我上面描述的情况。

但另一方面,第一个例子工作得很好——所以 document.write() 似乎符合我的预期——但为什么呢?

0 投票
3 回答
584 浏览

c# - WebSocket 后备服务器端

我在服务器端使用 feck (https://github.com/statianzo/Fleck) 来支持网页上的 WebSockets。这工作得很好,我真的很喜欢 feck 中的简约方法,没有广泛的配置要求,而且它是用 .NET 编写的。但是,不利的一面是,它没有任何后备实现。我一直在搜索很多,但我似乎找不到类似的 ajax long-pollong 或 flash 解决方案来与 feck 结合使用。我相信 node.js 和 socket.io 内置了这个,但似乎没有一种简单的方法可以将它们与 .NET 集成。我也发现了一些其他的 .net 实现,但不是像 feck 那样紧凑。

非常感谢任何建议或指示。谢谢!

0 投票
1 回答
284 浏览

html - HTML5 视频打开文件错误回退

我有一个与HTML5 视频类似的问题,如果没有 .ogv 文件,则回退到 flash

但我的问题是,如果浏览器无法打开 .ogv 文件(不支持 ogv),我想退回到 flash。假设我的 html 已经在源元素下面有预设的后备代码,如果所有源都无法打开(即没有源网络状态),我可以指示浏览器继续执行这些预设的后备代码吗?

0 投票
1 回答
1275 浏览

javascript - 禁用 JavaScript 时的 Css 回退

使用 jQuery Mobile,我使用这个片段来调用库...

但是如果 JavaScript 被禁用,如何调用样式表呢?

如果我使用(我有点愚蠢!)......

...我的页面是空白的。

谢谢你的帮助。

文森特

0 投票
2 回答
366 浏览

flash - 无论浏览器是否支持 Flash,都会自动下载后备 html5 视频

我有一个 html 页面,它使用带有 html5 后备的 flash 对象来播放媒体。我在加载页面时观察到的是,如果浏览器支持提供的 html5 视频类型,无论是否安装了 flash,总是会下载 html5 视频。

在我看来,这完全是浪费,因为如果您的浏览器支持 Flash,您将永远无法回退到 html5,但是,仍然会下载整个 html5 媒体。当您的网络状况不佳时,它也可能会影响您的闪光灯的观看质量。

另外,对于我之前的问题,如果在使用 flash 到 html5 回退时将 html5 自动播放设置为 true,则两个播放器都会播放,我使用过

检测浏览器的Flash版本。如果浏览器支持 Flash,则视频/音频部分将从 html 页面中删除。

它似乎部分解决了我的问题,因为下载将在中途停止,但我仍然认为这不是一个好的解决方案,因为媒体仍被部分下载。

我想知道是否有人对这方面有一些见解?

谢谢!

0 投票
2 回答
1597 浏览

html - HTML5 画布的替代内容

简单的问题:如果我有类似的设置<canvas><img src="alternative.png" /></canvas>,那么不支持的浏览器<canvas>将加载图像。<canvas>问题是,即使图像永远不会显示,是否支持加载图像的浏览器?还是会简单地忽略标签?

0 投票
2 回答
1025 浏览

javascript - 处理从 CDN 加载资源的失败或缓慢。

我在网站上为 js、css 和图像使用 CDN (maxcdn.com)。我注意到,从一些 ISP 那里,这些资源要么完全无法加载,要么加载速度非常慢。但是,来自我的服务器的本地静态服务总是可以正常工作。因此,我希望能够检测到此类资源加载失败并通过回退到本地服务来响应它们。

我在这里找到了几种检测 js 和 css 加载失败的解决方案。最常见的是使用嵌入式 js 从 css 中检查一些 js var 和一些 cssRules(位于脚本和链接标签之前、之后)。但是,这不允许:

  1. 检测加载缓慢(检测到加载缓慢后应立即开始...)
  2. 检测从 css 引用的图像的加载失败。

是否有任何简单、优雅的方法来检测资源加载失败/缓慢并快速回退到本地服务?

0 投票
1 回答
341 浏览

jquery - 使用 jquery 后备嵌入 swf

我对 HTML5 或 Jquery 不太了解,因此我需要以下帮助:

我想在我的 html 中嵌入一个 swf,但如果用户在 iOS 上查看该网站,我需要它回退到 Jquery。我似乎在网上找不到任何东西,因为大多数人只用视频解释如何做到这一点。我需要一个完整的 Jquery 画廊,而不仅仅是一个视频。关于如何做到这一点的任何建议?

0 投票
1 回答
658 浏览

firefox - Firefox 和 HTML5 视频元素 - 带有 Flash 后备的奇怪行为。mediaelemnts.js 中可能存在的错误

我正在将视频嵌入网页并使用 mediaelements.js。我使用了mediaelements.js示例中的以下代码:

然后是示例中的脚本代码:

然后我在 Firefox 中发现了一些奇怪的东西。当我在没有启动mediaelements.js(不使用上面的脚本)的情况下使用此代码时,firefox会尝试播放.mp4,但控制台自然会报告不支持.mp4格式的错误。到目前为止一切顺利。

据我了解,视频元素现在应该尝试下一种格式——.webm。而是加载了 flash 后备 (flashmediaelement.swf)(到目前为止没有播放任何内容,因为尚未单击播放按钮,但 .swf 仍然完全加载)。

然后,当我播放视频时,.webm 会按预期下载并播放。

当我将它与 mediaelements.js 一起使用时,发生了更奇怪的事情——.swf 不仅被完全加载一次,而且至少被请求一次,而不被下载(你在 firebug 的网络选项卡中看到它——黄线一个忙碌的微调器,好像它会加载和加载。但是没有错误或任何状态代码,也没有显示文件大小。这似乎有点像“卡住”请求。我想发布它的屏幕截图,但我暂时不允许。)。

另外,我在 Firebug 的控制台中收到了 .webm 无法解码的警报。.webm-video 开始加载,但不会完全加载(状态代码 206)。然后根本没有视频播放,因为 .webm 尝试播放但由于解码错误而停止。那么flash fallback不应该跳进去吗?

我现在的问题是:

  1. 这是 Firefox 中媒体元素的正常行为吗?即使不需要,也会加载备用 flashplayer?
  2. 为什么它在第二种情况下加载了两三次,尽管它也没有使用?我猜这是 mediaelemnts.js 中的一个错误
  3. 第三,为什么firefox在没有mediaelements.js的情况下播放.webm而没有mediaelements.js?我猜另一个错误?

感谢您的帮助。

---注意--- 我知道我正在使用 mediaelements.js 附带的 .swf 作为后备解决方案,即使我没有使用 mediaelements.js。有谁知道一个简单的轻量级 Flash 视频播放器?还是我必须坚持使用 flowplayer 作为标准的 Flash 视频播放器?