我之前问过当我将页面拆分为 MasterPage 和 ContentPlaceHolder(.NET 2.0 应用程序)时如何在页面中包含 JavaScript,问题是我只想要该页面上的 JavaScript 函数,因此我不能将它们放在母版页。
根据答案,我将通过 MasterPage 包含常见功能,并可以将特定于页面的功能放在内容页面上。然而,仍然存在 1 个问题:事件。我有 2 个 JavaScript 函数,我想在页面加载下面的 HTML 时加载它们。如何在特定内容页面上加载 JavaScript 页面事件? 或者在下面的例子中,OnKeyPress 事件?
<body onkeypress="javascript:keypressed();" onload="javascript:setDivVisibility();">
最佳答案
我会修改我的函数 keypressed 和 setDivVisibility,以便在执行给定您规定的约束的预期代码之前检查位置。
类似这样的事情:
function keypressed() {
if ( window.location.href !== 'http://www.whatever.com/something/aPage.html' ) {
return;
}
// the original code here
}
看起来您正在使用基于 Windows 的服务器,因此您可能需要在比较之前对 window.location.href 执行 toLowerCase() 操作,因为大小写对于 Windows 服务器而言并不重要。祝你好运!
关于javascript - 如何使用 ContentPlaceHolder 设置页面级别、页面特定的 javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874899/