buenas....
no veo como te esta fallando el codigo, pues en teoria no tiene ningun codigo propietario de algun navegador. tu situacion puede depender de varios factores. por ejemplo, estas obviando el parametro path. este es necesario si intentas reescribir una cookie creada en otra ruta. en este caso tiene que asignar a path el mismo valor cuando se creo. por ejemplo, si la cookie tiene como path el valor '/' (root o raiz) y estoy en el directorio '/javascript/index.php'. cuando vaya a reescribir la cookie desde 'javascript/index.php', hay que indicar el path de la cookie porque de lo contrario el navegador entendera que el path es el mismo directorio donde te encuentras.
otro detalle a tomar en cuenta. en ocaciones depende con que aplicacion has creado la cookie y el navegador que la lee. por ejemplo, hay lenguajes donde puedes agregarle un parametro adicional a la cookie para que esta sea solo visible por medio de HTTP y no mediante scripting local. pero tambien depende si el navegador tiene soporte para ese parametro.