试图学习require.js - 我有一个主要要求加载一个简单的函数来检索浏览器窗口的大小。我得到未捕获的错误:不匹配的匿名define()模块:[object Object] http://requirejs.org/docs/errors.html#mismatch错误。学习JavaScript的要求
这里是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>');
帮手\ 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
}
}
}
});
hrmmm ..现在我有2个错误..除了没有定义getwindowsize之外,仍然收到常规http://requirejs.org/docs/errors.html#mismatch错误,我简化了这两个脚本以查看是否我可以得到任何东西,但仍然失败 – Bixel
'main.js''require([“helper/getwindowsize”],function(GetBrowserWindowSize) { var size = new GetBrowserWindowSize(); console.log(size); });'' – Bixel
'getwindowsize.js'定义(函数() { 返回 { GetBrowserWindowSize:功能() { 变种大小= 100; 退货尺寸; } } });' – Bixel