Быстрый обходной путь для этого будет использовать sprintf
Пусть ваш языковой файл имеет ключ что-то вроде
$lang['custom_message'] = "Hello %s!";
Затем используйте класс языка как [115 ]
echo sprintf($this->lang->line('custom_message'), 'world');
// output: Hello world!
$name = "John Doe";
echo sprintf($this->lang->line('custom_message'), $name);
// output: Hello John Doe!
Ранее сегодня был связанный вопрос:
Операция прерванная ошибка в IE
Это - типичная проблема.
Происходит в IE, когда сценарий пытается изменить DOM, прежде чем страница будет закончена, загружаясь.
Смотрите на то, какие сценарии выполняются. Вы найдете, что что-то начинает, прежде чем страница закончена, загрузившись. Можно использовать window.onload событие для исправления проблемы (или одна из onDomReady библиотечных функций).
Найденный этим возможно связал сообщение в блоге: http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
Это подходит много с Google Maps (раньше управлял мной помешанный, потому что трудно отладить). Одно простое решение состоит в том, чтобы добавить defer
припишите своим тегам script. Они не проверяют тот путь, но эй, это - реальная жизнь, о которой мы говорим.
I was able to fix this problem on a few pages I was having trouble with today.
If you have JavaScript that modified the DOM anywhere within the body of the page, try moving it below the
tag.
Example:
Change
...
<script>highlightSearchTerms();</script>
</body>
</html>
To
...
</body>
<script>highlightSearchTerms();</script>
</html>
Просто уточняю ответ Кепаро.
Вы можете поместить свой скрипт в одну из следующих функций (в соответствии с используемой вами библиотекой), и это решит проблему.
prototype.js: document.observe(’dom:loaded’, function () { /* your script goes here */ }), jquery: jQuery(document).ready(function () { /* your script goes here */ }) mootools: document.addEvent(’domloaded’, function () { /* your script goes here */ })