0

JavaScript 関数は、HTML Web ページ内の特別なリンク (著作権 URL) を検索する必要があります。特別な URL が見つからない場合は、アラートを出す必要があります。「Div ID チェック」や「Div 長チェック」は良い方法ですが、直接リンク(url)を管理することはできますか?

これがリンクを保護しないことはすでに認識しています。

JavaScript ファイルの例:

if () {
//If function find the copyright links, then null - don't make anything:

}
else {
//If function doesn't find copyright links, then give an alert:
alert("Please protect original copyright links.");
}

HTML ページの例:

<html>
<head>
<script type='text/javascript' src='http:// ... file.js'></script>
</head>

<body>

  <!-- Start Copyrigt Area -->
  <div id="footer">
    <a href="http://example1.com">example1.com</a>
    <a href="http://example2.com">example2.com</a>
  </div>
  <!-- End Copyrigt Area -->

</body>
</html>

なぜ私がこれを行っているのかというと、私の理由は次のとおりです。

ブログ専用コミュニティサイトのテーマをいくつか作りました。テーマのユーザーが、フッター領域の著作権リンクを削除または変更することがあります。ブログ コミュニティ サイトは、php のような動的コンテンツをサポートしていません。1 つのページで html といくつかの特別なコンテンツ タグのみを使用できます。一方、このサイトでは JS ホスティングなどを許可していません。つまり、サードパーティのホスティング プロバイダーが提供する JS ファイルです。

コードを暗号化したくありません。なので、JavaScript関数でリンクをチェックしていると思います。リンクが削除または変更された場合、ユーザーはアラートを受け取る必要があります。

おそらく、一部のテーマ ユーザーはこれらの JavaScript 関数を見つけて削除し、コードを再ホストします。しかし、彼らのほとんどは何もできないと思います。

4

3 に答える 3

0

あなたの説明に基づいて、リンクとテキストの両方を確認する必要があると思います。JQuery を使用しているとします。

​$().ready(function(){
    var copyrightLinks = $("a[href='your copyright url']");
    //check link and inner text
    if(copyrightLinks .length > 0 && copyrightLinks.text().indexOf("your copyright text")>=0){
        console.debug("has copy right");
    }else{
        alert("Please protect original copyright links.");
    }
});​
于 2012-11-28T06:38:31.133 に答える
0
var allLinks = document.links;
for (var i=0; i<allLinks.length; i++) {
  if(allLinks[i].text=="&copy;"){
     //do something
  }
  else {
    //If function doesn't find copyright links, then give an alert:
    alert("Please protect original copyright links.");
  }
}
于 2012-11-28T06:29:09.060 に答える
0

getElementsByTagNameですべてのドキュメント リンクを取得できます。

var a = document.getElementsByTagName('a');
var noLinks = true;
for (var i=0, len=a.length; i<len; ++i) {
    var href = a[i].getAttribute('href');       
    if (href == "copylink1" || href == "copylink2") {
        noLinks = false;
        break;
    }
}

if (noLinks) {    
    alert('...')
}    
于 2012-11-28T06:30:51.460 に答える