js: разное
Заменить все вхождения в строку:
html = html.replace(/<input/g, "<input disabled='disabled'");
Открыть окно:
var winPrint = window.open("print", "_blank");
winPrint.document.write('<html> .... </html>);
winPrint.document.close();
Скрипт для ie < 9
<!--[if lt IE 9]>
<script src="resources/js/ie/ie_commons.js"></script>
<![endif]-->
Скрипт для ie >=9 и прочих браузеров
<!--[if !lt IE 9]> -->
<script.../>
<!-- <![endif]-->
Получить следующий элемент.
element.nextElementSibling -- работает во всех кроме ie < 9
Универсальный метод:
var getNextElement =
document.documentElement.nextElementSibling !== undefined ?
function(elem) {
return elem.nextElementSibling;
}
:
function(elem) {
var current = elem.nextSibling;
while (current && current.nodeType != 1) {
current = current.nextSibling;
}
return current;
};
Длина текста в пикселях:
var ctx = canvasEl.getContext("2d");
var windth = getWidthTextPx(ctx, "some textttt");
...
getWidthTextPx: function(ctx, text) {
var textWidth = ctx.measureText(text).width;
return textWidth;
}
Статья неубиваемые куки
Помнить о событии oninput и onpropertychange для ie.