如何把不可移动的信用链接

时间:2014-01-05 07:05:58

标签: javascript html blogger

我想在我的博客模板上放置一个不可删除的信用链接,但我不知道如何。我见过许多使用它的模板,但它们揭示了它们的秘密。 所有这些都混淆了他们的代码。 以下是我想要讨论的内容。

<a href="http://www.example.com" id="credit">Site name</a>

当他们更改example.com时 - 他们将被重定向到example.com 当他们删除或更改“信用”类时,他们将被重定向..

他们之前正在使用他们的javascript代码。

3 个答案:

答案 0 :(得分:1)

是的,您可以,但您必须在模板中使用JQuery

<script type='text/javascript'> 
//<![CDATA[
$(document).ready(function()
{
var aa=$("#mycredit").val();
if (aa == null) {
    window.location.href = "http://www.example.com/";
};
$("#mycredit").attr("href","
http://www.example.com/");
});
//]]>
</script>

在添加上述代码后,在页脚中添加以下代码,用于编写信用链接...

<div id='#mycredit'>
Designed By <a href='http://www.example.com/' id='#mycredit'>Example Company</a>
</div>

在两个代码中将上面的网址替换为您的网址。现在为了安全,使用你的Blogger模板使用Javascript Obfuscator

的其他JQuery加密上面的JQuery

答案 1 :(得分:0)

顺便说一句,在您的示例代码中,“credit”是一个ID,而不是一个类。

如果您在自己的网站上销售或提供其他人HTML代码以及相关的JavaScript和CSS,则无法阻止他们更改或添加。虽然您可以设置一个指向您网站的点击事件处理程序,这可能对查找和删除而言非常重要,但在用户只是从HTML中删除链接或使用CSS隐藏链接的情况下,它无效。测试隐藏链接的所有可能方法(定位,可见性,显示,不透明度,文本缩进,颜色,高度/宽度等)将是繁重的,并且是一场失败的战斗。

假设用户只是将信用链接更改为指向自己的网站,无法找到并找到将访问者引导至您网站的点击处理程序 - 他们很容易提供他们的自己的点击处理程序,该处理程序指向他们的网站停止传播以停止调用处理程序。

为了避免用户删除链接或更改网址,您可以 使用JavaScript将其添加到网页中,但是 - 即使您可以阻止用户删除此代码obsfucation - 应用于页面的任何CSS规则仍将被应用,允许用户隐藏它,并且可以使用他们自己的脚本从DOM中删除它。搜索引擎也很可能看不到链接,即使保持不变,因为JavaScript可能无法通过访问机器人进行评估。

总之,一定要为您的工作寻求信誉,并在您的模板中留下一个链接 - 但是没有技术方法可以保证在最终用户的网站上运行后不会更改或删除它。最好的方法可能是在使用模板的许可证中要求链接保留并指向您的站点。

答案 2 :(得分:0)

您可以使用jquery执行此操作。有一种简单的方法可以添加它。

$(document).ready(function(){
            //Let's first setup the redirect
        function redirect(){
            window.location.assign('http://www.example.com');
        }

            //which things we got to check
        function check(){
                if($('#credits').length === 0){
                    redirect();
                }

                else if($('#creditlink').length === 0){
                    redirect();
                }

                else if($("#creditlink").attr("href") !== "http://www.example.com"){
                    redirect();
                }

                else if($('#creditlink').text() !== "Site name"){
                    redirect();
                } 
            }
        //execute the function on page load
        check();
        //excute the function at the intervals of 5 seconds.
        setInterval(function () {check()}, 5000);
        });

此程序将更好地帮助您添加不可移除的信用链接。但是你需要添加HTML这样的东西

<div id="credits">  
            <a id="creditlink" href="http://www.example.com">Site name</a>
</div>

参考:http://themedaddy.net/lets-learn-to-protect-your-work-with-non-removable-credit-links/