我正在尝试在 DW CS5 中运行此网格扩展。我是前端人员,所以调试其他人的代码不是我的事。所以当我尝试设置网格规则时,我得到了这个错误:
while executing inspectSection in dmx960 grid, js error occurred.
这是代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Barefoot Development Group</title>
<link href="CSS/Style.css" rel="stylesheet" type="text/css">
<link href="CSS/text.css" rel="stylesheet" type="text/css">
<link href="CSS/reset.css" rel="stylesheet" type="text/css">
</head>
<body>
<!------start container------->
<div id = "container" class ="container_16"></div>
<div id = "social_search" class = "grid_16"></div>
<div id = "social_links" class = "grid_1 alpha"></div>
<!------Main container-------->
<!------Header start---------->
<!------Social Links---------->
<!-------End social links------>
<!----start Social icons -------->
<!----end social icons----->
</body>
</html>
我尝试删除 Config 文件夹中的缓存并重新安装扩展。没用。我检查了日志文件,发现了这个:
JS 错误:theElem.getAttribute 不是函数文件名:C:\Users\cvr\AppData\Roaming\Adobe\Dreamweaver CS5\en_US\Configuration\Shared\DMXzone\960 Grid\dmx960grid_lib.js 行号:598
所以我去了 JS 文件,这是我在这个表达式块中找到的:
function getGridClassNum(theElem) {
if (!theElem) return 0;
var cls = theElem.getAttribute("class");
if (!cls) return 0;
if (cls == 'clearfix') {
//Try to read the parent
var parent = getGridElement(theElem.parentNode);
if (parent && parent.nodeType === Node.ELEMENT_NODE) {
return getGridClassNum(parent);
}
} else {
var numMatch = cls.match(new RegExp("\\b(grid|container)_(\\d+)\\b"));
if (numMatch && numMatch.length > 1) {
return parseFloat(numMatch[2]);
// //decrease with prefix and suffix
// - getGridClassNameNum(theElem, 'prefix')
// - getGridClassNameNum(theElem, 'suffix');
}
}
return 0;
}
我在这里看不出有什么特别不对劲的地方。但也许更专业的调试器可以告诉我这里是否发生了一些事情。这让我感到困惑 - 我正在寻找函数inspectSection但我找不到它。我只好在这里挠头。
这可能是将脚本直接包含到 html 文档中的问题吗?
谢谢!