オートクレジットテスト

このhtmlが2層目の作業フレーム兼クレジット本体のフレームです。

<!-- ↓ブラウザ取得及びURL解析を行える c-take -->
<script type="text/javascript" src="http://scp-jp.wdfiles.com/local--code/scpmetatitlesearch/4"></script>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded",function(){
var Ourl = location.href;
document.getElementById("workframe").innerHTML = Ourl;
var fullname  = Ourl.replace( "http://shitake-crude-production.wdfiles.com/local--code/onpageload-sub/1#" , "" );
var url = "http://shitake-crude-production.wikidot.com/onpageload-sub/" + fullname;
var frame = document.createElement("iframe");
frame.setAttribute("style","display:none");
frame.src = url;
document.getElementById("workframe").appendChild(frame);
});
//4層目から送られてきたデータをクレジット本体上に書き出します。ついでに作業フレームを消します。
function resData(data){
    document.getElementById("workframe").innerHTML = "<a id='ie' style='display:none' href='" +  document.referrer + "#u-swich' target='_parent'>dummy</a>";
    var chara = "<p><strong>タイトル: </strong> " + data[0];
    if(data[1] != 0){
        chara += "<br /><strong>原題: </strong> " + data[1];
    }
    chara += "<br /><strong>著者: </strong>©︎ " + data[2];
    if(data[3] != 0){
        chara += "<br /><strong>原記事: </strong> <a href='" + data[3] +  "'>" + data[3] + "</a>";
    }
    if(data[4] != 0){
        chara += "<br /><strong>作成年: </strong>" + data[4];
    }
    chara += "</p>";
    document.getElementById("credit").innerHTML = chara;
 
    var msB = isMSBrowser();//使用ブラウザがIEもしくはEdgeかを取得
    //alert(document.referrer);
    if(msB){
    //parent.location.href  = document.referrer;
    //parent.location.hash = "#u-swich";
    document.getElementById("ie").click();
    }else{
    parent.location.href = document.referrer + "#u-swich";
    }
    //if(isMSBrowser()){alert("Edge2");}//テストコード
 
    //C-take加筆分
 
    //もどるボタンに付与する関数を設定
    var attachFunc = "(function(){history.go(-1)";//前のページに戻る
    if(msB){
        //IEもしくはEdgeの場合はページをリロード
        attachFunc += "parent.location.href = document.referrer.split('#')[0];";
    }
    attachFunc += "})();"
    //上記で生成した関数をボタンに付与
    document.getElementById("close").setAttribute("onclick",attachFunc);
}
 
</script>
<div id="workframe"></div>
<div id="credit">この部分にクレジット情報を入れるので、周りのhtmlを弄ることでレイアウト調整を直に行えます。</div>
<!-- <a href="http://shitake-crude-production.wikidot.com/onpageload#u-swichoff" target="_top">とじる</a> -->
<span id="close" >とじる</a>

メタタイトルサルベージ用のスクリプトです。

var textB, textA, textL;
function getmeta(meta,list){
    var fulltext = document.getElementById(list).innerHTML;
    while(fulltext.indexOf("[[[") >= 0){
        textB = fulltext.substring(0, fulltext.indexOf("[[["));
        fulltext = fulltext.substring(fulltext.indexOf("[[[") + 2, fulltext.length);
        textA = fulltext.substring(fulltext.indexOf("]]]") + 3, fulltext.length);
        fulltext = fulltext.substring(0, fulltext.indexOf("]]]") + 1);
        if(fulltext.indexOf("|") >= 0){
            textL = fulltext.substring(fulltext.indexOf("|") + 1, fulltext.length);
            fulltext =  fulltext.substring(0, fulltext.indexOf("|"));
        }else{
            textL = "";
        }
        fulltext = fulltext.toLowerCase();
        fulltext = fulltext.replace(/[^a-z0-9:\]\[]/g, "-");
        while(fulltext.indexOf("--") >= 0){
            fulltext = fulltext.replace( /--/g , "-" ) ;
        }
        fulltext = textB + fulltext + textL + textA;
    }
    while(fulltext.indexOf("/@/@") >= 0){
        fulltext = fulltext.replace( "/@/@" , "" ) ;
    }
    //改行までの切り出し
    var fulltextSmall = fulltext.toLowerCase();
    if(fulltextSmall.indexOf(meta)>=0){
        fulltext = fulltext.substring(fulltextSmall.indexOf(meta), fulltext.length);
        fulltext = fulltext.substring(0, fulltext.indexOf("\n"));
 
         //文字色付け
        while(fulltext.indexOf("##")>=0){
            fulltext = fulltext.replace( "##" , "<span style='color: #" ) ;
            fulltext = fulltext.replace( "|" , "'>" ) ;
            fulltext = fulltext.replace( "##" , "</span>" ) ;
        }
 
        //取り消し線
        while(fulltext.indexOf("--")>=0){
            fulltext = fulltext.replace( "--" , "<span style='text-decoration: line-through;'>" ) ;
            fulltext = fulltext.replace( "--" , "</span>" ) ;
        }
 
        //ボールド
        while(fulltext.indexOf("**")>=0){
            fulltext = fulltext.replace( "**" , "<strong>" ) ;
            fulltext = fulltext.replace( "**" , "</strong>" ) ;
        }
 
        //イタリック
        while(fulltext.indexOf("\/\/")>=0){
            fulltext = fulltext.replace( "\/\/" , "<em>" ) ;
            fulltext = fulltext.replace( "\/\/" , "</em>" ) ;
        }
 
        //テレタイプ
        while(fulltext.indexOf("\{\{")>=0){
            fulltext = fulltext.replace( "\{\{" , "<tt>" ) ;
            fulltext = fulltext.replace( "\}\}" , "</tt>" ) ;
         }
 
        //アンダーライン
        while(fulltext.indexOf("\_\_")>=0){
            fulltext = fulltext.replace( "\_\_" , "<span style='text-decoration: underline;'>" ) ;
            fulltext = fulltext.replace( "\_\_" , "</span>" ) ;
        }
 
        //上付き
        while(fulltext.indexOf("\^\^")>=0){
            fulltext = fulltext.replace( "\^\^" , "<sup>" ) ;
            fulltext = fulltext.replace( "\^\^" , "</sup>" ) ;
        }
 
        //下付き
        while(fulltext.indexOf("\,\,")>=0){
            fulltext = fulltext.replace( "\,\," , "<sub>" ) ;
            fulltext = fulltext.replace( "\,\," , "</sub>" ) ;
        }
 
        //文字サイズ
        while(fulltext.indexOf("[[size")>=0){
            fulltext = fulltext.replace( "[[size " , "<span style='font-size:" ) ;
            fulltext = fulltext.replace( "]]" , "'>" ) ;
            fulltext = fulltext.replace( "[[/size]]" , "</span>" ) ;
        }
 
        //span要素
        while(fulltext.indexOf("[[span")>=0){
            fulltext = fulltext.replace( "[[span" , "<span" ) ;
            fulltext = fulltext.replace( "]]" , ">" ) ;
            fulltext = fulltext.replace( "[[/span]]" , "</span>" ) ;
        }
        while(fulltext.indexOf("[[/span]]")>=0){
            fulltext = fulltext.replace( "[[/span]]" , "" ) ;
        }
 
        //[]部分の切り取り
        textA = fulltext;
        textL = "";
        while(textA.indexOf("]") >= 0){
            textB = textA.substring(0, textA.indexOf("]") + 1);
            textA = textA.substring(textA.indexOf("]") + 1, textA.length);
            if(textB.indexOf("[") >= 0){
                textL += textB;
            }
        }
        textA = textL + textA;
        if(textA == ""){
            if(fulltext.indexOf("|") >= 0){
                fulltext = fulltext.substring(fulltext.indexOf("|") + 1, fulltext.indexOf("]")); 
            }else{
                fulltext = fulltext.substring(fulltext.indexOf(" ") + 1, fulltext.indexOf("]")); 
            }
        }else{
            fulltext = textA;
        }
    }else{
        fulltext = " - [ERROR|タイトルを取得できませんでした]";
    }
    return fulltext;
}
特に指定がない限り、このサイトのコンテンツには次のライセンスが適用されます: Creative Commons Attribution-ShareAlike 3.0 License