我在错误的URL中获取错误但不是在firefox和chrome中.
基本上,我有一个名为文本搜索的文本域.我在htaccess中使用jQuery和rewriterule来内部重定向页面.我在localhost上,所有文件都在一个名为test的文件夹中.
在firefox和chrome中,如果你输入'hello'点击回车,'hi'点击回车,'goodbye'点击在文本搜索框中输入你得到正确的URL
本地主机/测试/测试/你好
和
本地主机/测试/检验/喜
和
本地主机/测试/检验/再见
repectively.
就是说你得到了
本地主机/测试/测试/你好
和
本地主机/测试/检验/检测/喜
和
本地主机/测试/检验/检测/检测/再见
分别
这里的问题是'测试'是预先的.如何阻止这种情况发生在ie.我无法在网上找到这个问题的答案.
html和jquery代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<base href="http://localhost/test/" />
<script src="jQuery.js"></script>
<script>
$(document).ready(function(){
$("#text-search").keyup(function(e){
if (e.keyCode == 13){
window.location.replace("testing/"+$('#text-search').val());
}
})
})
</script>
</head>
<body>
<input type='text' id='text-search'>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的.htaccess
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^testing/(.+)$ /test/testing.php?string=$1 [L]
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?非常感谢
我按照zhujy_8833在此页面上发布的代码,jQuery在悬停时更改背景.
它工作正常,但是当我使用jQuery动态地将li附加到ul时.我的鼠标悬停不会对李开火.我正在循环我从数据库中提取的一些数据并将它们附加到ul,如下所示:
在HTML中我有:
<div id="result-holder">
<ul id="results-list">
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
用于推广ul的JQuery:
for (var i=0; i<data.length; i++){
// #results-list is the ul id
$('#results-list').append("<li class='lineInc' id='lineInc_"+i+"'>" + data[i] + "</li>");
}
Run Code Online (Sandbox Code Playgroud)
尝试使用更改li背景颜色
$(document).ready(function(){
$(".lineInc").mouseover(function(){
$(this).addClass("hover") //hover, add class "hover"
});
$(".lineInc").mouseout(function(){
$(this).removeClass("hover"); //hover out, remove class "hover"
});
});
Run Code Online (Sandbox Code Playgroud)
CSS
ul#results-list .lineInc.hover{
cursor:pointer;
background:#900;
}
Run Code Online (Sandbox Code Playgroud)
此外,我尝试了这个CSS,但仍然没有工作
ul#results-list li.hover{
cursor:pointer;
background:#900;
}
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?非常感谢.