That's due to the script taking too much time to parse the information, it's just one of those things that will happen when you have such a large data set to iterate over
Rik 2008/11/21 abovegaucho <[EMAIL PROTECTED]>: > Rik that worked! The only thing that I can't seem to explain is why I > get a box that reads: > > "A script on this page may be busy, or it may have stopped responding. > You can stop the script now, or you can continue to see if the script > will complete. > > Script: http://localhost/sort/js/jquery-1.2.6.pack.js:11" > > Only inf FireFox....? Any suggestions? > > > On Nov 21, 11:42 am, "Rik Lomas" <[EMAIL PROTECTED]> wrote: >> I would increase the delay to something like 1000, that may help performance >> >> I think the problem with taking the delay out is the comma at the end >> of the labelText bit, IE doesn't like those missing commas in objects >> >> Rik >> >> 2008/11/21 abovegaucho <[EMAIL PROTECTED]>: >> >> > I see... >> >> > All I have there is very basic things >> >> > <script type="text/javascript"> >> > $(document).ready(function () { >> > $('table tbody tr').quicksearch({ >> > position: 'before', >> > attached: 'table', >> > labelText: 'Search the GPI Fuel Product Manuals', >> > delay: 50 >> > }); >> > }) >> > </script> >> >> > If i take the delay:50 out I don't get a search box. Sorry to be such >> > a pain... >> >> > On Nov 21, 11:27 am, "Rik Lomas" <[EMAIL PROTECTED]> wrote: >> >> I meant in the options, so when you do $(...).quicksearch( options ); >> >> there isn't anything other than the basic stuff you need in the object >> >> you're passing through >> >> >> Rik >> >> >> 2008/11/21 abovegaucho <[EMAIL PROTECTED]>: >> >> >> > First I must say that I really like your plugin...and I did go and >> >> > read some other stuff on your site about your latest >> >> > plugin...congrats! >> >> >> > I have the following options in the jquery.quicksearch.js file...I >> >> > believe that row striping is off...but I am not much of a programmer >> >> > so let me know what I need to do if I haven't done your suggestions. >> >> >> > ;(function( $ ){ >> >> > $.fn.quicksearch = function(options) { >> >> >> > options = jQuery.extend({ >> >> > position: 'prepend', >> >> > attached: 'body', >> >> > formId: 'quicksearch', >> >> > labelText: 'Quick Search', >> >> > labelClass: 'qs_label', >> >> > inputText: null, >> >> > inputClass: 'qs_input', >> >> > loaderId: 'loader', >> >> > loaderClass: 'loader', >> >> > loaderImg: null, >> >> > loaderText: '', >> >> > stripeRowClass: null, >> >> > hideElement: null, >> >> > delay: 500, >> >> > focusOnLoad: false, >> >> > onBefore: null, >> >> > onAfter: null, >> >> > filter: null, >> >> > randomElement: >> >> > 'qs'+Math.floor(Math.random()*1000000) >> >> > }, options); >> >> >> > var timeout; >> >> > var cache; >> >> > var score = {}; >> >> > var el = this; >> >> > var stripeRowLength = >> >> > (!is_empty(options.stripeRowClass)) ? >> >> > options.stripeRowClass.length : 0; >> >> > var doStripe = (stripeRowLength > 0) ? true : false; >> >> >> > function is_empty (i) >> >> > { >> >> > return (i == null || i == undefined || i == >> >> > false) ? true: false; >> >> > } >> >> >> > function get_cache (el) >> >> > { >> >> > cache = >> >> > $(el).not('.'+options.noResultsClass).map(function(){ >> >> > return >> >> > strip_html(normalise(this.innerHTML)); >> >> > }); >> >> > } >> >> >> > function normalise (i) >> >> > { >> >> > return $.trim(i.toLowerCase().replace(/\n/, >> >> > '').replace(/\s{2,}/, ' >> >> > ')); >> >> > } >> >> >> > function get_key() >> >> > { >> >> > var input = strip_html(normalise($('input[rel="' >> >> > + >> >> > options.randomElement + '"]').val())); >> >> >> > if (typeof options.filter == "function") { input >> >> > = options.filter >> >> > (input); } >> >> >> > if (input.indexOf(' ') == -1) >> >> > { >> >> > return input; >> >> > } >> >> > else >> >> > { >> >> > return input.split(" "); >> >> > } >> >> > } >> >> >> > function test_key(k, value, type) >> >> > { >> >> > if (type == "string") >> >> > { >> >> > return test_key_string(k, value); >> >> > } >> >> > else >> >> > { >> >> > return test_key_arr(k, value); >> >> > } >> >> > } >> >> >> > function test_key_string(k, value) >> >> > { >> >> > return (value.indexOf(k) > -1); >> >> > } >> >> >> > function test_key_arr(k, value) >> >> > { >> >> > for (var i = 0; i < k.length; i++) { >> >> > var test = value.indexOf(k[i]); >> >> > if (test == -1) { >> >> > return false; >> >> > } >> >> > } >> >> > return true; >> >> > } >> >> >> > function strip_html (input) >> >> > { >> >> > var regexp = new RegExp(/\<[^\<]+\>/g); >> >> > var output = input.replace(regexp, ""); >> >> > output = output.toLowerCase(); >> >> > return output; >> >> > } >> >> >> > function select_element (el) >> >> > { >> >> > if(options.hideElement == "grandparent") >> >> > { >> >> > return $(el).parent().parent(); >> >> > } >> >> > else if (options.hideElement == "parent") >> >> > { >> >> > return $(el).parent(); >> >> > } >> >> > else >> >> > { >> >> > return $(el); >> >> > } >> >> > } >> >> >> > function stripe (el) >> >> > { >> >> > if (doStripe) >> >> > { >> >> > var i = 0; >> >> > >> >> > select_element(el).filter(':visible').each(function () { >> >> >> > for (var j = 0; j < >> >> > stripeRowLength; j++) >> >> > { >> >> > if (i == j) >> >> > { >> >> > >> >> > $(this).addClass(options.stripeRowClass[i]); >> >> >> > } >> >> > else >> >> > { >> >> > >> >> > $(this).removeClass(options.stripeRowClass[j]); >> >> > } >> >> > } >> >> > i = (i+1) % stripeRowLength; >> >> > }); >> >> > } >> >> > } >> >> >> > function loader (o) { >> >> > if(options.loaderId) >> >> > { >> >> > var l = $('[EMAIL >> >> > PROTECTED]"'+options.randomElement+'"]').parent().find >> >> > ('.loader'); >> >> > if(o == 'hide') >> >> > { >> >> > l.hide(); >> >> > } >> >> > else >> >> > { >> >> > l.show(); >> >> > } >> >> > } >> >> > } >> >> >> > function place_form () { >> >> > var formPosition = options.position; >> >> > var formAttached = options.attached; >> >> >> > if(formPosition == 'before') { >> >> > $(formAttached).before( make_form() ); >> >> > } else if(formPosition == 'prepend') { >> >> > $(formAttached).prepend( make_form() ); >> >> > } else if(formPosition == 'append') { >> >> > $(formAttached).append( make_form() ); >> >> > } else { >> >> > $(formAttached).after( make_form() ); >> >> > } >> >> > } >> >> >> > function make_form () >> >> > { >> >> > return '<form action="#" ' + 'id="'+ >> >> > options.formId + '" ' + >> >> > 'class="quicksearch">' + >> >> > make_form_label() + >> >> > make_form_input() + make_form_loader() + >> >> > '</form>'; >> >> > } >> >> >> > function make_form_label () >> >> > { >> >> > if(!is_empty(options.labelText)) { >> >> > return '<label for="' + >> >> > options.randomElement + '" '+ >> >> > 'class="' + >> >> > options.labelClass + '">' >> >> > + >> >> > options.labelText >> >> > + '</label> '; >> >> > } >> >> > return ''; >> >> >> > } >> >> >> > function make_form_input () >> >> > { >> >> > var val = (!is_empty(options.inputText)) ? >> >> > options.inputText : "" >> >> > return '<input type="text" value="' + val + '" >> >> > rel="' + >> >> > options.randomElement + '" class="' + options.inputClass + '" >> >> ... >> >> read more ยป -- Rik Lomas http://rikrikrik.com