buenas,
tendrías que mostrar la función
cargarContenido. adivinando... fijate que en la invocación de onchange e la invocación en el script no estan pasando el mismo tipo de valor. quiero decir, en onchange siempre estas pasando como argumento el id de <select> (#marcas) mientras que en el script estas pasando el valor del option seleccionado. probablemente tu función esta operando con el id de modo que erroneamente en la invocación considera el valor del option como id.