Bei den Olympischen Spielen 1904 in St. Louis belegte Weber hinter Julius Lenhart den zweiten Platz im turnerischen Mehrkampf. im Dreikampf erreichte er hinter Adolf Spinnler und Julius Lenhart den dritten Platz.