X



代替スタイルシートに萌え〜
■ このスレッドは過去ログ倉庫に格納されています
0001かとり〜ぬ
垢版 |
NGNG
モヂラでしか見られないスタイルシート。
スクリプトでIE対応させてるサイトが密かに急増中。
先ずはここから
http://www.cc-net.or.jp/~piro/
0549Name_Not_Found
垢版 |
2013/10/20(日) 18:07:26.81ID:???
>>433の改訂版。
これでGoogle Chrome最新版はOK。でもSafari5.1.7(Windows版)は固定シートが選択肢に出ない。

function fGetStyleTitles()
{/* スタイルシートの一覧を取得 */
sS=document.getElementsByTagName('link');
for(i=0; i<sS.length; i++){
SL = sS[i];
if(SL.type!="text/css")continue;
if (SL.title || SL.title!="")
{
SL.disabled = (SL.title==name ) ? false:true;
SL.disabled = !SL.disabled; SL.disabled = !SL.disabled;
if (sfTitles.indexOf(SL.title)==-1) {
sfTitles+=SL.title;
sfTitles+=",";
}
var relS = SL.disabled ? 'alternateTitle' : 'preferredTitle';
if (!sS[relS]) sS[relS]= SL.title;
}
}
if (!sS.preferredTitle) sfTitles='Default,'+sfTitles;// /*Safari5效かない? */
sfTitles+="スタイル解除";
sfTitle=sfTitles.split(",");
}
0550Name_Not_Found
垢版 |
2013/10/21(月) 19:50:13.21ID:???
> var relS = SL.disabled ? 'alternateTitle' : 'preferredTitle';
> if (!sS[relS]) sS[relS]= SL.title;

↓修正、前に一行附加。
if (!sS[i].title)///* ()内は何が良い? document.styleSheets不可 */
var relS = sS[i].disabled ? 'alternateTitle' : 'preferredTitle';
if (!sS[relS]) sS[relS]= sS[i].title; // 追加ここまで

↓もしくは、元の二行を下記二行に代替。
if (rel == 'stylesheet' && !sS.preferredTitle) sS.preferredTitle = sS[i].title;
else if(rel=='alternate stylesheet' && !sS.alternateTitle) sS.alternateTitle=sS[i].title;
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況