Siv*_*mar 7 javascript blob angularjs
我只在我的应用程序中遇到此问题而不管浏览器(IE和Chrome).如果我window.URL.createObjectURL(blob)在两个浏览器中检查任何其他页面的控制台,它的工作正常.但它window.URL.createObjectURL(blob)只是在我打开我的应用程序的选项卡中未定义:(
我不确定,哪个库正在删除"createObjectURL"方法.
以下是我的脚本
<script src="src/js/libs/jquery/dist/jquery.js"></script>
<script src="src/js/libs/toastr/toastr.js"></script>
<script src="src/js/libs/moment/moment.js"></script>
<script src="src/js/libs/bootstrap/dist/js/bootstrap.js"></script>
<script src="src/js/libs/angular/angular.js"></script>
<script src="src/js/libs/angular-route/angular-route.js"></script>
<script src="src/js/libs/angular-sanitize/angular-sanitize.js></script>
<script src="src/js/libs/angular-animate/angular-animate.js"></script>
<script src="src/js/libs/angular-mocks/angular-mocks.js"></script>
<script src="src/js/libs/angular-bootstrap/ui-bootstrap-tpls.js"></script>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何获得 window.URL.createObjectURL
这是IE控制台中的错误
错误:[IGL]对象不支持属性或方法'createObjectURL'TypeError:Object不支持属性或方法'createObjectURL'
以下是Chrome中的错误
错误:[IGL] window.URL.createObjectURL不是函数TypeError:window.URL.createObjectURL不是函数
提前致谢
我通过使用Arun和@Phil评论中的以下脚本找出了解决方案.感谢他们两个.
它没有任何库,在我的应用程序中某处未使用的代码中,有一个覆盖window.URL的全局URL对象.
我通过使用以下代码找到了这个:
(function () {
var _createObjectURL = window.URL.createObjectURL;
Object.defineProperty(window.URL, 'createObjectURL', {
set: function (value) {
console.trace('set createObjectURL')
_createObjectURL = value;
},
get: function () {
console.trace('get createObjectURL')
return _createObjectURL;
}
})
})();
(function () {
var _URL = window.URL;
Object.defineProperty(window, 'URL', {
set: function (value) {
console.trace('set URL')
_URL = value;
},
get: function () {
console.trace('get URL')
return _URL;
}
})
})();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9285 次 |
| 最近记录: |