ご存知でしたらご教示ください。
書いてみました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="./test.css" id="mycss" /> <style type="text/css"> </style> <script type="text/javascript"> <!-- var outerCss = true ; function changeCSS() { var cssLink = document.getElementById('mycss') ; cssLink.rel = outerCss ? 'stylesheet' : 'stylesheet-off' ; } function toggleCSS() { outerCss = !outerCss ; changeCSS() ; document.cookie = 'outercss = ' + outerCss ; } function getCookie(key) { var cookies = document.cookie.split(';') ; for (var i = 0; i < cookies.length; ++i) { var theCookie = cookies[i].split('=', 2) ; if (theCookie[0] == key) return unescape(theCookie[1]) ; } return undefined ; } onload = function() { if (getCookie('outercss') == 'false') { outerCss = false ; changeCSS() ; } } //--> </script> </head> <body> <form> <input type="button" onclick="toggleCSS();" value="css ON-OFF" /> </form> </body> </html>
styleswitcher.js
http://alistapart.com/stories/alternate/
こちらに詳しく書いてあります。
http://weblibrary.s224.xrea.com/weblog/webdesign/javascript/styl...
もしくは、「styleswitcher.js」で検索してみてください。
ありがとうございます。
サンプルの通りAタグをクリックでCSSを適用させることはできましたが、そのCSSをオフにするためにもう一つAタグが必要そうです。
一つのボタンで動的にon/offしたいです。
書いてみました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="./test.css" id="mycss" /> <style type="text/css"> </style> <script type="text/javascript"> <!-- var outerCss = true ; function changeCSS() { var cssLink = document.getElementById('mycss') ; cssLink.rel = outerCss ? 'stylesheet' : 'stylesheet-off' ; } function toggleCSS() { outerCss = !outerCss ; changeCSS() ; document.cookie = 'outercss = ' + outerCss ; } function getCookie(key) { var cookies = document.cookie.split(';') ; for (var i = 0; i < cookies.length; ++i) { var theCookie = cookies[i].split('=', 2) ; if (theCookie[0] == key) return unescape(theCookie[1]) ; } return undefined ; } onload = function() { if (getCookie('outercss') == 'false') { outerCss = false ; changeCSS() ; } } //--> </script> </head> <body> <form> <input type="button" onclick="toggleCSS();" value="css ON-OFF" /> </form> </body> </html>
ありがとうございます!
思った通りのものができました。
ありがとうございます!
思った通りのものができました。