我正在寫一個簡單的HTML代碼,它使用YUI自動完成(在您輸入Google時顯示建議)。但是<select>
塊僅在IE6中的建議列表上顯示。在IE6中使用BGIFRAME和YUI自動完成
它在其他瀏覽器中工作正常。
我用bgiframe來避免它,因爲z-index bug in IE6但沒有運氣。
我簡單的代碼是在這裏:
<script type="text/javascript" src="http://yui.yahooapis.com/2.8.2r1/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.8.2r1/build/connection/connection-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.8.2r1/build/animation/animation-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.8.2r1/build/datasource/datasource-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.8.2r1/build/autocomplete/autocomplete-min.js"></script>
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery.bgiframe.js"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
$('#myContainer').bgiframe();
});
</script>
<style type="text/css">
#myAutoComplete {
width:25em; /* set width here or else widget will expand to fit its container */
padding-bottom:2em;
}
</style>
</head>
<body>
<h1>Autocomplete using YUI !</h1>
<label for="myInput">Search names in our database:</label>
<div id="myAutoComplete" class="yui-skin-sam">
<input id="myInput" type="text">
<div id="myContainer"></div>
</div>
<br>
<div>
<form action="#" method="get" accept-charset="utf-8">
<select>
<option value="val1">val1</option>
<option value="val2">val2</option>
</select>
</form>
</div>
</body>
在這裏選擇顯示在myContainer中(myContainer中顯示填充的建議)。 我知道我犯了一些錯誤。 請幫我弄明白。
我現在無法使用jquery :(我檢查過,並且認爲沒有任何腳本錯誤/衝突。 – xyz 2011-04-14 05:49:20
嗯,那麼你使用的jQuery的「bgiframe」,這就是爲什麼我問:-)我已經更新了我的答案儘管它可能不是最好的用戶體驗,但它可以起作用。 – andyb 2011-04-14 09:06:32
它的工作就像一個魅力:) :)感謝andyb .. – xyz 2011-04-14 12:12:02