我正在使用 OSClass 构建一个网站,该网站将包含多个分类广告。不幸的是,有些脚本不能很好地与 Firefox/IE 配合使用,所以我需要跟踪这些错误。
脚本应该是这样的:
- 您为广告选择类别
- 选择类别后,脚本会检查子类别,并会在您选择子类别的位置添加另一个框。
这是 .js 文件:
var is_loading = true ;
function fill_subcategory_select ( id ) {
var category = $("select.category") ;
var subcategory = $("select.subcategory") ;
// reset subcategory select
subcategory.html("") ;
console.log(twitter_theme.categories["id_" + id]) ;
// check that the category has subcategories
if( typeof twitter_theme.categories["id_" + id] === "undefined" ) {
console.log("[fill_subcategory_select] hide subcategory") ;
subcategory.append( $("<option>").attr('value', id) ) ;
subcategory.css("display", "none") ;
$("select.subcategory").trigger('change') ;
return true;
}
subcategory.html()
subcategory.append( $("<option>").attr('value', id).html(twitter_theme.text_select_subcategory) ) ;
$.each(twitter_theme.categories["id_" + id], function(key, value) {
console.log("[fill_subcategory_select] subcategory { id: " + value.id + ", slug: " + value.slug + ", name: " + value.name + " }") ;
subcategory.append( $("<option>").attr('value', value.id).html(value.name) ) ;
}) ;
subcategory.css("display", "") ;
return true;
}
以下是实际形式:
<script type="text/javascript">
twitter_theme.text_select_subcategory = "<?php _e('Select a subcategory...', 'twitter_bootstrap') ; ?>" ;
twitter_theme.category_selected_id = "<?php echo item_selected_category_id() ; ?>" ;
twitter_theme.subcategory_selected_id = "<?php echo item_selected_subcategory_id() ; ?>" ;
</script>
<!-- category input -->
<div class="clearfix">
<label><?php _e('Category', 'twitter_bootstrap') ; ?></label>
<div class="input">
<?php item_category_select( __('Select a category', 'twitter_bootstrap') ) ; ?>
</div>
</div>
<!-- category input end -->
在 Firefox 中发生的情况是,当您选择一个类别时,子类别列表根本不会显示,这会破坏注册表单的功能,因为它会给出错误消息:“无效类别”。