Как запретить выполнение java script в определенной странице сайта?
Дано: сайт на CMS. Вопрос: Как сделать так, чтобы яваскрипт работал только на определенных страницах сайта.
Например есть страницы:
1) сайт/страница1
2) сайт/страница2
3) сайт/страница/страница1
Нужно чтобы яваскрипт выполнялся в первом и последнем варианте. Во второй странице он выполняться не должен.
Пробовал так:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
Но не работает...
Например есть страницы:
1) сайт/страница1
2) сайт/страница2
3) сайт/страница/страница1
Нужно чтобы яваскрипт выполнялся в первом и последнем варианте. Во второй странице он выполняться не должен.
Пробовал так:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
var need_location = '/сайт/страница1';
var need_location = '/сайт/страница/страница1';
if (window.location.pathname !== need_location){
//Здесь код который выполняться должен на 2х страницах только
}
var need_location = '/сайт/страница/страница1';
if (window.location.pathname !== need_location){
//Здесь код который выполняться должен на 2х страницах только
}
Но не работает...
1 ответов
Вот Вам полный ответ)
1. У вас ваш код будет работать только если страница не /сайт/страница/страница1
Нужно написать так:
var need_location_page1 = '/сайт/страница1';
var need_location_page2 = '/сайт/страница/страница1';
if ( window.location.pathname == need_location_page1 ||
window.location.pathname == need_location_page2)
{
//Здесь код который выполняться должен на 2х страницах только
}
В принципе должно работать)
var need_location_page2 = '/сайт/страница/страница1';
if ( window.location.pathname == need_location_page1 ||
window.location.pathname == need_location_page2)
{
//Здесь код который выполняться должен на 2х страницах только
}
В принципе должно работать)