Ivanschitz začal svojí kariéru v týmu ASK Baumgarten, odkud ještě v žácích přestoupil do Rapidu Vídeň. Zde pokračoval v mládežnických kategoriích a poté odehrál první zápas mezi dospělými, a to konkrétně v sezoně 1999/2000. Postupem času se stal oporou Rapidu a v sezoně 2004/2005 s ním vyhrál svůj první mistrovský titul. Během svého působení vsítil 25 gólů ve 146 zápasech. To mu vyneslo přestup do Salzburku, v jehož kádru ale odehrál jen 13 utkání, ve kterých vstřelil jen jediný gól, a tak v létě 2007 odešel na hostování do řeckého Panaithinaikosu.
V dresu athénského klubu strávil celkem tři roky, jelikož se jeho hostování změnilo v přestup. V prvních dvou letech zde nastoupil k 50 zápasům a dal 7 branek, nicméně po trvalém přestupu už tolik vytěžovaný nebyl - připsal si jen 17 startů, ve kterých vstřelil 3 branky. V roce 2009 odešel opět na hostování, tentokrát do německého klubu 1. FSV Mainz 05. V roce 2011 sem poté přestoupil. Během pěti let, co v Německu hrál, nastřílel 24 gólů ve 104 zápasech.
V roce 2013 přestoupil do španělského Levante UD, kde působil dva roky. Za 49 zápasů vsítil 4 góly. Poté se přesunul do americké MLS, kde nastupoval za tým Seattle Sounders. Zde ve 40 zápasech vstřelil 5 branek a pomohl svému týmu k zisku titulu.
V roce 2017 se Ivanschitz upsal tehdejšímu čtyřnásobnému českému šampionovi, Viktorii Plzeň. Odehrál pouze 13 utkání, ve kterých dal 3 branky, přesto měl ale podíl na zisku pátého titulu, který Viktoria získala v sezóně 2017/2018. Poté se vedení Plzně s Ivanschitzem dohodlo na neprodloužení stávající smlouvy, a tak si tento záložník musel hledat nové angažmá. To se mu nepodařilo, a tak se rozhodl ukončit profesionální kariéru.
Ivanschitz nastupoval i za rakouský národní tým, a to už od mládežnických kategorií. V reprezentačním A - týmu zaznamenal 12 gólů v 69 zápasech. V roce 2003 jej zvolili rakouským fotbalistou roku.