javascript - WordPress JS冲突: Inserting JS via custom post disables all JS on the page

标签 javascript jquery ajax wordpress

我正在使用 Savant 主题构建一个网站,我在某些页面上使用以下 JS 代码(使用自定义字段,我使用字段名称“example”,然后在值中分配 JS)通过调用 API 来获取属性列表接收 JSON 数据。

JS 代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript" language="JavaScript"></script>

<!--<script type="text/javascript" src="http://www.bedstax.com/realtorData/featuredCommunities.php?state=FL&area=Bonita Springs%20/%20Estero"></script>
//-->
<script type="text/javascript">

var state = 'FL';
var area = 'Bonita Springs / Estero';
var idx = '583';
var agent = '1212';
var domain = 'xxx';

function setCommunity(community,communityName) {

    var cookieSet = window.state + "::" + window.area + "::" + window.idx + "::" + window.agent + "::" + window.domain + "::" + community + '::' + communityName;

    document.cookie='idxCookie=' + cookieSet + '; path=/';
    document.location.href = '/featured-communities-info';
}


jQuery(document).ready(function() {

    jQuery.ajax({
        url:"http://bedstax.com/realtorData/newFeatComm.php?state=" + window.state + "&area=" + window.area + "&idx=" + window.idx,
        dataType: 'JSONP', // Notice! JSONP <-- P
        success:function(json){
            $('.output').html(json);
        },
        error:function(){
            alert("Error");
        },
    });
});

</script>
<div class="output">
</div>

删除自定义字段会启用所有 JavaScript,但这段代码可以工作。我正在做的事情是否有问题,因为它禁用了页面上的所有 JS。

如有任何帮助,我们将不胜感激。

最佳答案

如果你包含jquery,运行下面的代码就可以了。

var state = 'FL';
var area = 'Bonita Springs / Estero';
var idx = '583';
var agent = '1212';
var domain = 'xxx';

function setCommunity(community,communityName) {

    var cookieSet = window.state + "::" + window.area + "::" + window.idx + "::" + window.agent + "::" + window.domain + "::" + community + '::' + communityName;

    document.cookie='idxCookie=' + cookieSet + '; path=/';
    document.location.href = '/featured-communities-info';
}


jQuery(document).ready(function() {

    jQuery.ajax({
        url:"http://bedstax.com/realtorData/newFeatComm.php?state=" + window.state + "&area=" + window.area + "&idx=" + window.idx,
        dataType: 'JSONP', // Notice! JSONP <-- P
        success:function(json){
            $('.output').html(json);
        },
        error:function(){
            alert("Error");
        },
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output">
</div>

关于javascript - WordPress JS冲突: Inserting JS via custom post disables all JS on the page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249819/

相关文章:

javascript - 如何将 JS Object Literal 与 jQuery 结合起来?

javascript - 如何使用 jquery 循环遍历具有嵌套对象的数组?

javascript - 如何水平居中两列列表项(有或没有 Bootstrap)?

javascript - JQuery 加载/获取执行脚本

javascript - AJAX序列化数据为空

javascript - 我需要等待 HTTP 响应

javascript - 将元数据添加到 Html5 文件上传

jquery - 使用 Jquery $getJSON 如何动态为 Url 参数后的 [data] 参数创建数据?

javascript - 剪贴板 IE 8 和 7 中的 Jquery ZeroClipboard 或 Zclip 什么都没有

javascript - 使用 jQuery.each 获取多个 ajax,当 (jQuery.when) 全部完成时执行某些操作