},
_loadTexture: function (page, callback) {
- if (page <= 0 || page > this.fluidbook.settings.pages) {
+ if (!this.fluidbook.support.datauriallowed || page <= 0 || page > this.fluidbook.settings.pages) {
callback();
return;
}
if (this.fluidbook.settings.mobileTransitions === 'slide') {
return 'slide';
}
- if (!this.fluidbook.support.transitions3dacc) {
+ if (!this.fluidbook.support.transitions3dacc || !this.fluidbook.support.datauriallowed) {
if (!this.fluidbook.support.transitions3d) {
return 'slide';
} else {
return 'flipcss';
}
}
- if (this.fluidbook.support.transitions3dacc && this.fluidbook.settings.mobileTransitions === 'flip3d') {
+ if (this.fluidbook.support.transitions3dacc && this.fluidbook.settings.mobileTransitions === 'flip3d' && this.fluidbook.support.datauriallowed) {
return 'flip3d';
}
return 'flipcss';
function FluidbookSupport(fluidbook) {
this.fluidbook = fluidbook;
+ this.testDataURILoading();
this.userAgent = navigator.userAgent;
this.IE = 0;
try {
}
FluidbookSupport.prototype = {
+ testDataURILoading: function () {
+ var img = new Image();
+ var $this = this;
+ $(img).on('error', function () {
+ $this.datauriallowed = false;
+ });
+ $(img).on('load', function () {
+ $this.datauriallowed = true;
+ });
+ try {
+ img.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
+ } catch (err) {
+ $this.datauriallowed = false;
+ }
+ },
getTransitionEndEvent: function (all) {
if (all == undefined) {
all = false;