我在尝试在 Windows Phone IE11 Mobile 上测试的网站上遇到问题。基本上,在 Iphone、Android、Chrome、Firefox 甚至非 Windows 手机 IE11 上,此代码都可以正常工作,但在 IE11 Mobile 上,以下代码会提示“'App' is undefined”。
这是剃须刀cshtml:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/app")
<script>
$(document).ready(function () {
try {
var overlayUrl = "@Url.Content("~/Content/Images/front_license_outline.png")";
var handleUrl = "@Url.Action("HandlePicture")";
App.init(overlayUrl, handleUrl);
} catch(ex) {alert(ex.message);}
});
</script>
这是在我测试过的所有其他浏览器上定义的 app.js 文件的精简版本。
var App = function() {
var init = function(overlayurl, hpu) {
//My Code
}
return { init: init };
}();
我真的不知道会发生什么,我想帮助弄清楚如何为 WP EI11 Mobile 解决这个问题或解决这个问题的一些方法。
Jquery - 版本 1.10.2
Modernizer - 版本 2.6.2
Boostrap - 版本 3.3.6
如果您需要有关我的代码的更多信息,或者认为我可能没有包含解决此问题的重要内容,请告诉我,我将非常乐意提供。预先感谢您的帮助。
::EDIT::
我已经测试了编辑 App.init 函数中的每一行以及我可以在其他地方找到的许多无关的行并且问题仍然存在。
var App = function() {
var init = function() {
//This is now literally no code here.
}
return { init: init };
}();
和剃刀 .cshtml 文件:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/app")
<script>
$(document).ready(function () {
try { App.init(); }
catch(ex) { alert(ex.message); }
});
</script>
alert(ex.message) 仍然被触发。“应用程序”未定义。