单击按钮在一个站点上有效,但在其他站点上无效

Posted

技术标签:

【中文标题】单击按钮在一个站点上有效,但在其他站点上无效【英文标题】:Click button is working on one site but its not working on other site 【发布时间】:2014-10-24 09:49:46 【问题描述】:

我有一个用于手动浏览网站的脚本。 它是这样工作的。 使用任何 URL 缩短器网站缩短链接。原始链接和缩短的链接都保存在数据库中。 用户单击访问按钮,打开一个 url 缩短链接,然后在按下跳过添加按钮后,用户必须在文本框中复制/粘贴显示的 url,然后按下确认。 如果数据库中的输入匹配,那么我将归功于用户。

我面临的问题是,它适用于某些网站,但不适用于其他网站。使用相同的脚本。所有站点都具有相同的编码结构。 [我安装在付费点击网站上]

问题: 我点击访问按钮 [它工作正常] 在我复制/粘贴并按下确认按钮后[它不起作用]

我一直按确认按钮,它根本没有任何作用。

相同的代码在某些网站上运行良好。 下面是我正在使用的代码...

 <?

    $sql2=$Db1->query("SELECT * FROM tablename");
    while($temp=$Db1->fetch_array($sql2)) 

        
        $linkshtml .= '<div class="smartbox" id="'.$temp['id'].'" style="height: 300px; width: 270px; background: #F3F4F4; border: 5px solid #36A6CB; border-radius: 12px; float: left; position: relative; padding: 6px; margin: 8px 8px 0 0;">
        <center>
        <div class="title"> <a style="color:blue;"> <b> '.$temp['title'].' </b></a> [ Click Visit, Press Skip Add,Paste URL below and press confirm ] </div>
        <div><font color="green">Cash: <b>$'.$temp['credits'].'</b></font></div>
        <div class="clearer">&nbsp;</div>

        <div><input class="button" value="Visit" style="background: #409940; border-radius: 10px;" type="button" onclick="window.open(\''.$temp['shorten'].'\');"></div>

        <br>

        <form>
        <b>Enter URL :</b>
        <input name="link_'.$temp['id'].'" id="link_'.$temp['id'].'" size="16" maxlength="150" value="http://" type="text">
        <br><br>
        <input id="btn_'.$temp['id'].'" value="Confirm" style="background: #409940; border-radius: 10px; color: white;" type="button" onclick="validaLink(\''.$temp['id'].'\');">
        </form>

        <br>
        </center>
    </div>';
        
     
 else  echo "No Links "; 
$includes[content]='<div id="msg_link" style="text-align:center"></div>
<div id="tbl" style="width: 850px; margin: 0 auto">
    '.$linksHTML.'
</div>
<div style="clear: both"></div>
<script>
function validaLink(id)

    $.post(\'checkLink.php?'.$url_variables.'\', id: id, enlace: $(\'#link_\'+id).val(), sid: \''.$_SESSION['sessid'].'\', sid2: \''.$_SESSION['sessid2'].'\', siduid: \''.$_SESSION['sessiduid'].'\', function(data)
        if( data == "ok" ) 
            $(\'#\'+id).fadeOut();
            $(\'#msg_link\').html(\'We added the credits to your account.\');
         else 
            alert(data);
        
    );
 
</script>
';

?>

这个脚本不是我开发的..我和原开发者没有联系。

请多多支持

【问题讨论】:

Okey .. 你说它什么都不做.. 但它必须警告或显示 okey 消息.. 所以它只是意味着 AJAX 不工作.. 为什么?好吧,我认为您还没有插入 Jquery 库。 .是吗??? @reenleedr,正如我在帖子中提到的,它适用于某些网站,但不适用于其他网站。对于 Jquery 库来说很好,我不知道 jquery。这就是为什么我在这个论坛上问的原因。我已经安装在另一个站点上,它工作正常。请提出建议。 $.post() 是一个 jquery 函数,在 validaLink() 中使用,因此 jquery 必须在您的站点上。.. @reenleedr,通过将库添加到非工作站点,它现在可以工作了......谢谢 【参考方案1】:

把这个写在你的html头

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

【讨论】:

以上是关于单击按钮在一个站点上有效,但在其他站点上无效的主要内容,如果未能解决你的问题,请参考以下文章

JWT 功能在本地有效,但在 heroku 上无效

尝试 PUT 到 HTTPS 站点时出现无效凭据错误

无法启动IIS默认站点(版本7)

用户单击即可打开多个指向外部站点的选项卡/窗口

该脚本如何使用 AJAX 从其他站点刮取 HTML,而不需要这些站点上的 CORS 标头?

尽管代码相同,但切换菜单按钮在索引页面上有效,但在其他页面上无效 - 为啥?