Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Выполняет метод объекта кроссбраузерно
- * @param {object} obj объект
- * @param {string} method метод
- * @returns {object} результат выполнения метода
- */
- function RunPrefixMethod(obj, method) {
- var prfx = ["webkit", "moz", "ms", "o", ""];
- var p = 0,
- m, t;
- while (p < prfx.length && !obj[m]) {
- m = method;
- if (prfx[p] == "") {
- m = m.substr(0, 1).toLowerCase() + m.substr(1);
- }
- m = prfx[p] + m;
- t = typeof obj[m];
- if (t != "undefined") {
- prfx = [prfx[p]];
- return (t == "function" ? obj[m]() : obj[m]);
- }
- p++;
- }
- }
- /**
- * Функция для открытия окна браузера на весь экран
- * @param {string} id ID элемента, по которому нужно будет кликнуть
- */
- function fullScreen(id) {
- var elmFullScreen = document.getElementById(id || "fullScreen");
- var isFull = false, screen, cancel;
- if (navigator.browserDetect.browser === 'Explorer') {
- screen = 'screen';
- cancel = 'Exit';
- } else {
- screen = 'Screen';
- cancel = 'Cancel';
- }
- elmFullScreen.onclick = function () {
- if (RunPrefixMethod(document, "Full" + screen) || RunPrefixMethod(document, "IsFull" + screen) || isFull) {
- isFull = false;
- RunPrefixMethod(document, cancel + "Full" + screen);
- } else {
- isFull = true;
- RunPrefixMethod(document.body, "RequestFull" + screen);
- }
- }
- };
Add Comment
Please, Sign In to add comment