我正在研究在id参数中使用方括号的遗留系统.例如:
<select id="mySelect[]">
<option value="1">Yadda</option>
<option value="2">Yadda</option>
<option value="3">Yadda</option>
</select>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用这个id时,jQuery(正在javaScript)非常正确地抱怨
$("#mySelect[]").append(options);
Run Code Online (Sandbox Code Playgroud)
鉴于我无法更改遗留代码,因此我坚持使用现有的id(在任何上下文中可能有效,也可能无效),解决这个问题的好方法是让我选择我的元素?
为了更优雅地处理过期的PHP会话,我在PHP代码中插入了以下内容:
$sessionLifeTimeInSeconds = ini_get ("session.gc_maxlifetime");
echo '<script type="text/javascript">' . "\n" .
' setTimeout (function () {' . "\n" .
' alert ("Your login session will expire in 3 minutes.");' .
"\n" .
' }, ' . ($sessionLifeTimeInSeconds - 180) * 1000 . ');' . "\n" .
'</script>' . "\n\n";
Run Code Online (Sandbox Code Playgroud)
哪个有效.但是,现在我注意到在单击javascript警报上的"确定"按钮并且没有任何进一步的活动之后,当达到超时(在这种情况下默认为24分钟)时,会话不会过期.
警报弹出框是否应该延长会话?如果是这样,可以避免这种情况,如果是这样,怎么办?
我在Ubuntu Linux上使用的是Firefox 44.0,如果它完全相关的话.
在以下代码段中:
<a name="top"></a>
<div class="topbar">
<img src="banner.jpg" alt="The Group Company" width="100%" />
<div class="printOnly">
<center><b>Printed from www.company.com</b></center>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
命名的anchor(<a name="top"></a>)在topbar div 之前引入换行符.有办法防止这种情况吗?由于各种原因,命名锚点必须位于包含横幅图像的div上方.
我已经尝试使用CSS 将锚点的高度设置为0px并显示为none,但这会使锚定非功能性(即从页面中其他位置链接到#top不再起作用).
这有解决方法吗?