Поскольку ваш текущий URL указывает относительно вашего каталога user/messages
, я думаю, что вы должны добавить косую черту / перед вашим URL.
Таким образом, ваш HTML станет:
<iframe class="iframe" src="/user/upload_image" name="iframeTarget">
РЕДАКТИРОВАТЬ: еще один вариант с использованием помощника url
:
<iframe class="iframe" src="<?php echo url::base().'user/upload_image'; ?>" name="iframeTarget">
РЕДАКТИРОВАНИЕ 2: еще один вариант с использованием JS
var url = window.location.pathname.replace(/\/user\/messages\/\w$/g, "/user/upload_image");
document.getElementByName("iframeTarget").setAttribute('src', url);