用 to blame ,
解析:blame 有2个意思,一个是表示主动的指责某人,一个是含有被动含义的"应负责任"
用例子来说话吧:
Who is blamed for starting the fire
谁被指责?
Who is to blame for starting the fire
谁应负责?
而你的这句话,翻译是“妈妈不知道谁该为打碎的玻璃负责因为当它发生时她...”
很明显,这道题应该用to blame,这个to blame 可不是什么chinglish,是很正宗的英语,经常用到的...