John predates Jon by many centuries. Jon used to be a nickname for Jonathan, and only recently became a given name in its own right. If you include the names from which John is derived, the "h" goes back many more centuries. John and Jon look similar, but they aren't the same name at all.
|