diff --git a/README.markdown b/README.markdown index fcffa94..ff3356c 100644 --- a/README.markdown +++ b/README.markdown @@ -1,7 +1,7 @@ # jQuery hashchange event # [http://benalman.com/projects/jquery-hashchange-plugin/](http://benalman.com/projects/jquery-hashchange-plugin/) -Version: 1.3pre, Last updated: 7/20/2010 +Version: 1.3, Last updated: 7/21/2010 This jQuery plugin enables very basic bookmarkable #hash history via a cross-browser window.onhashchange event. @@ -28,7 +28,7 @@ reside (so you can test it yourself). 1.2.6, 1.3.2, 1.4.1, 1.4.2 ### Browsers Tested ### -Internet Explorer 6-8, Firefox 2-4, Chrome 3-6, Safari 3-5, Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. +Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. ### Unit Tests ### [http://benalman.com/code/projects/jquery-hashchange/unit/](http://benalman.com/code/projects/jquery-hashchange/unit/) @@ -61,7 +61,7 @@ event, but not report that it does, the fallback polling loop will be used. ## Release History ## -1.3pre - (7/20/2010) Reorganized IE6/7 Iframe code to make it more "removable" for mobile-only development. Added IE6/7 document.title support. Attempted to make Iframe as hidden as possible by using techniques from http://www.paciellogroup.com/blog/?p=604. Added support for the "shortcut" format $(window).hashchange( fn ) and $(window).hashchange() like jQuery provides for built-in events. Renamed jQuery.hashchangeDelay to jQuery.fn.hashchange.delay and lowered its default value to 50. Added jQuery.fn.hashchange.domain and jQuery.fn.hashchange.src properties plus document-domain.html file to address access denied issues when setting document.domain in IE6/7. +1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more "removable" for mobile-only development. Added IE6/7 document.title support. Attempted to make Iframe as hidden as possible by using techniques from http://www.paciellogroup.com/blog/?p=604. Added support for the "shortcut" format $(window).hashchange( fn ) and $(window).hashchange() like jQuery provides for built-in events. Renamed jQuery.hashchangeDelay to jQuery.fn.hashchange.delay and lowered its default value to 50. Added jQuery.fn.hashchange.domain and jQuery.fn.hashchange.src properties plus document-domain.html file to address access denied issues when setting document.domain in IE6/7. 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin from a page on another domain would cause an error in Safari 4. Also, IE6/7 Iframe is now inserted after the body (this actually works), which prevents the page from scrolling when the event is first bound. Event can also now be bound before DOM ready, but it won't be usable before then in IE6/7. 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug where browser version is incorrectly reported as 8.0, despite inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag. 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special window.onhashchange functionality into a separate plugin for users who want just the basic event & back button support, without all the extra awesomeness that BBQ provides. This plugin will be included as part of jQuery BBQ, but also be available separately. diff --git a/docs/files/jquery-ba-hashchange-js.html b/docs/files/jquery-ba-hashchange-js.html index 4d9311c..3a86c89 100644 --- a/docs/files/jquery-ba-hashchange-js.html +++ b/docs/files/jquery-ba-hashchange-js.html @@ -11,17 +11,17 @@ -

jQuery hashchange event

Version: 1.3pre, Last updated: 7/20/2010

Project Homehttp://benalman.com/projects/jquery-hashchange-plugin/
GitHubhttp://github.com/cowboy/jquery-hashchange/
Sourcehttp://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
(Minified)http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped)
Summary
jQuery hashchange eventVersion: 1.3pre, Last updated: 7/20/2010
LicenseCopyright © 2010 “Cowboy” Ben Alman, Dual licensed under the MIT and GPL licenses.
ExamplesThese working examples, complete with fully commented code, illustrate a few ways in which this plugin can be used.
Support and TestingInformation about what version or versions of jQuery this plugin has been tested with, what browsers it has been tested in, and where the unit tests reside (so you can test it yourself).
Known issuesWhile this jQuery hashchange event implementation is quite stable and robust, there are a few unfortunate browser bugs surrounding expected hashchange event-based behaviors, independent of any JavaScript window.onhashchange abstraction.
Release History
Functions
jQuery.fn.hashchangeBind a handler to the window.onhashchange event or trigger all bound window.onhashchange event handlers.
Properties
jQuery.fn.hashchange.delayThe numeric interval (in milliseconds) at which the hashchange event polling loop executes.
jQuery.fn.hashchange.domainIf you’re setting document.domain in your JavaScript, and you want hash history to work in IE6/7, not only must this property be set, but you must also set document.domain BEFORE jQuery is loaded into the page.
jQuery.fn.hashchange.srcIf, for some reason, you need to specify an Iframe src file (for example, when setting document.domain as in jQuery.fn.hashchange.domain), you can do so using this property.
Events
hashchange eventFired when location.hash changes.
+

jQuery hashchange event

Version: 1.3, Last updated: 7/21/2010

Project Homehttp://benalman.com/projects/jquery-hashchange-plugin/
GitHubhttp://github.com/cowboy/jquery-hashchange/
Sourcehttp://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
(Minified)http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped)
Summary
jQuery hashchange eventVersion: 1.3, Last updated: 7/21/2010
LicenseCopyright © 2010 “Cowboy” Ben Alman, Dual licensed under the MIT and GPL licenses.
ExamplesThese working examples, complete with fully commented code, illustrate a few ways in which this plugin can be used.
Support and TestingInformation about what version or versions of jQuery this plugin has been tested with, what browsers it has been tested in, and where the unit tests reside (so you can test it yourself).
Known issuesWhile this jQuery hashchange event implementation is quite stable and robust, there are a few unfortunate browser bugs surrounding expected hashchange event-based behaviors, independent of any JavaScript window.onhashchange abstraction.
Release History
Functions
jQuery.fn.hashchangeBind a handler to the window.onhashchange event or trigger all bound window.onhashchange event handlers.
Properties
jQuery.fn.hashchange.delayThe numeric interval (in milliseconds) at which the hashchange event polling loop executes.
jQuery.fn.hashchange.domainIf you’re setting document.domain in your JavaScript, and you want hash history to work in IE6/7, not only must this property be set, but you must also set document.domain BEFORE jQuery is loaded into the page.
jQuery.fn.hashchange.srcIf, for some reason, you need to specify an Iframe src file (for example, when setting document.domain as in jQuery.fn.hashchange.domain), you can do so using this property.
Events
hashchange eventFired when location.hash changes.

License

Copyright © 2010 “Cowboy” Ben Alman, Dual licensed under the MIT and GPL licenses.  http://benalman.com/about/license/

Examples

These working examples, complete with fully commented code, illustrate a few ways in which this plugin can be used.

hashchange eventhttp://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
document.domainhttp://benalman.com/code/projects/jquery-hashchange/examples/document_domain/
-

Support and Testing

Information about what version or versions of jQuery this plugin has been tested with, what browsers it has been tested in, and where the unit tests reside (so you can test it yourself).

jQuery Versions1.2.6, 1.3.2, 1.4.1, 1.4.2
Browsers TestedInternet Explorer 6-8, Firefox 2-4, Chrome 3-6, Safari 3-5, Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
Unit Testshttp://benalman.com/code/projects/jquery-hashchange/unit/
+

Support and Testing

Information about what version or versions of jQuery this plugin has been tested with, what browsers it has been tested in, and where the unit tests reside (so you can test it yourself).

jQuery Versions1.2.6, 1.3.2, 1.4.1, 1.4.2
Browsers TestedInternet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
Unit Testshttp://benalman.com/code/projects/jquery-hashchange/unit/

Known issues

While this jQuery hashchange event implementation is quite stable and robust, there are a few unfortunate browser bugs surrounding expected hashchange event-based behaviors, independent of any JavaScript window.onhashchange abstraction.  See the following examples for more information:

Chrome: Back Buttonhttp://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/
Firefox: Remote XMLHttpRequesthttp://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/
WebKit: Back Button in an Iframehttp://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/
Safari: Back Button from a different domainhttp://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/

Also note that should a browser natively support the window.onhashchange event, but not report that it does, the fallback polling loop will be used.

-

Release History

1.3pre(7/20/2010) Reorganized IE6/7 Iframe code to make it more “removable” for mobile-only development.  Added IE6/7 document.title support.  Attempted to make Iframe as hidden as possible by using techniques from http://www.paciellogroup.com/blog/?p=604.  Added support for the “shortcut” format $(window).hashchange( fn ) and $(window).hashchange() like jQuery provides for built-in events.  Renamed jQuery.hashchangeDelay to jQuery.fn.hashchange.delay and lowered its default value to 50.  Added jQuery.fn.hashchange.domain and jQuery.fn.hashchange.src properties plus document-domain.html file to address access denied issues when setting document.domain in IE6/7.
1.2(2/11/2010) Fixed a bug where coming back to a page using this plugin from a page on another domain would cause an error in Safari 4.  Also, IE6/7 Iframe is now inserted after the body (this actually works), which prevents the page from scrolling when the event is first bound.  Event can also now be bound before DOM ready, but it won’t be usable before then in IE6/7.
1.1(1/21/2010) Incorporated document.documentMode test to fix IE8 bug where browser version is incorrectly reported as 8.0, despite inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
1.0(1/9/2010) Initial Release.  Broke out the jQuery BBQ event.special window.onhashchange functionality into a separate plugin for users who want just the basic event & back button support, without all the extra awesomeness that BBQ provides.  This plugin will be included as part of jQuery BBQ, but also be available separately.
+

Release History

1.3(7/21/2010) Reorganized IE6/7 Iframe code to make it more “removable” for mobile-only development.  Added IE6/7 document.title support.  Attempted to make Iframe as hidden as possible by using techniques from http://www.paciellogroup.com/blog/?p=604.  Added support for the “shortcut” format $(window).hashchange( fn ) and $(window).hashchange() like jQuery provides for built-in events.  Renamed jQuery.hashchangeDelay to jQuery.fn.hashchange.delay and lowered its default value to 50.  Added jQuery.fn.hashchange.domain and jQuery.fn.hashchange.src properties plus document-domain.html file to address access denied issues when setting document.domain in IE6/7.
1.2(2/11/2010) Fixed a bug where coming back to a page using this plugin from a page on another domain would cause an error in Safari 4.  Also, IE6/7 Iframe is now inserted after the body (this actually works), which prevents the page from scrolling when the event is first bound.  Event can also now be bound before DOM ready, but it won’t be usable before then in IE6/7.
1.1(1/21/2010) Incorporated document.documentMode test to fix IE8 bug where browser version is incorrectly reported as 8.0, despite inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
1.0(1/9/2010) Initial Release.  Broke out the jQuery BBQ event.special window.onhashchange functionality into a separate plugin for users who want just the basic event & back button support, without all the extra awesomeness that BBQ provides.  This plugin will be included as part of jQuery BBQ, but also be available separately.

Functions

diff --git a/docs/index/Files.html b/docs/index/Files.html index 597e171..d632c08 100644 --- a/docs/index/Files.html +++ b/docs/index/Files.html @@ -13,7 +13,7 @@
File Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
J
 jQuery hashchange event
-
Version: 1.3pre, Last updated: 7/20/2010
+
Version: 1.3, Last updated: 7/21/2010
diff --git a/docs/index/General.html b/docs/index/General.html index a68112d..f504b13 100644 --- a/docs/index/General.html +++ b/docs/index/General.html @@ -29,7 +29,7 @@ -
Version: 1.3pre, Last updated: 7/20/2010
+
Version: 1.3, Last updated: 7/21/2010
diff --git a/docs/nd/Data/FileInfo.nd b/docs/nd/Data/FileInfo.nd index b4f4e96..6c6ffea 100644 --- a/docs/nd/Data/FileInfo.nd +++ b/docs/nd/Data/FileInfo.nd @@ -1,4 +1,4 @@ 1.4 JavaScript -/srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.min.js 1279680584 0 /srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.min.js -/srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.js 1279680125 1 jQuery hashchange event +/srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.min.js 1279744078 0 /srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.min.js +/srv/projects/jquery-hashchange-beta/jquery.ba-hashchange.js 1279744067 1 jQuery hashchange event diff --git a/docs/nd/Data/SymbolTable.nd b/docs/nd/Data/SymbolTable.nd index 8f45598..057082e 100644 Binary files a/docs/nd/Data/SymbolTable.nd and b/docs/nd/Data/SymbolTable.nd differ diff --git a/jquery.ba-hashchange.js b/jquery.ba-hashchange.js index acfa461..47105f4 100644 --- a/jquery.ba-hashchange.js +++ b/jquery.ba-hashchange.js @@ -1,5 +1,5 @@ /*! - * jQuery hashchange event - v1.3pre - 7/20/2010 + * jQuery hashchange event - v1.3 - 7/21/2010 * http://benalman.com/projects/jquery-hashchange-plugin/ * * Copyright (c) 2010 "Cowboy" Ben Alman @@ -9,7 +9,7 @@ // Script: jQuery hashchange event // -// *Version: 1.3pre, Last updated: 7/20/2010* +// *Version: 1.3, Last updated: 7/21/2010* // // Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ // GitHub - http://github.com/cowboy/jquery-hashchange/ @@ -37,7 +37,7 @@ // reside (so you can test it yourself). // // jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 -// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 3-6, Safari 3-5, +// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, // Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. // Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ // @@ -59,7 +59,7 @@ // // About: Release History // -// 1.3pre - (7/20/2010) Reorganized IE6/7 Iframe code to make it more +// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more // "removable" for mobile-only development. Added IE6/7 document.title // support. Attempted to make Iframe as hidden as possible by using // techniques from http://www.paciellogroup.com/blog/?p=604. Added diff --git a/jquery.ba-hashchange.min.js b/jquery.ba-hashchange.min.js index bc08f34..3c607ba 100644 --- a/jquery.ba-hashchange.min.js +++ b/jquery.ba-hashchange.min.js @@ -1,5 +1,5 @@ /* - * jQuery hashchange event - v1.3pre - 7/20/2010 + * jQuery hashchange event - v1.3 - 7/21/2010 * http://benalman.com/projects/jquery-hashchange-plugin/ * * Copyright (c) 2010 "Cowboy" Ben Alman