【发布时间】:2013-11-26 03:47:10
【问题描述】:
尝试学习 require.js - 我有一个 main,需要加载一个简单的函数来检索浏览器窗口大小。我收到未捕获的错误:不匹配的匿名定义()模块:[object Object] http://requirejs.org/docs/errors.html#mismatch 错误。
这里是 main.js 和 helper\getwindowsize.js - 我不知道我做错了什么。
main.js
//determine how much space is available within the browser window
var viewportWidth;
var viewportHeight;
require(["helper/getwindowsize"], function(GetBrowserWindowSize) { getwindowsize.GetBrowserWindowSize(); });
GetBrowserWindowSize(viewportWidth, viewportHeight);
document.write('<p>Your viewport width is '+viewportWidth+'x'+viewportHeight+'</p>');
helper\getwindowsize.js
define(function()
{
console.log("Function : GetBrowserWindowSize");
return
{
GetBrowserWindowSize: function(viewportWidth, viewportHeight)
{
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportWidth = window.innerWidth, viewportHeight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
viewportWidth = document.documentElement.clientWidth, viewportHeight = document.documentElement.clientHeight
}
// older versions of IE
else
{
viewportWidth = document.getElementsByTagName('body')[0].clientWidth, viewportHeight = document.getElementsByTagName('body')[0].clientHeight
}
}
}
});
【问题讨论】:
标签: javascript requirejs