javascript - 在 Wordpress 中,如何将当前页面 URL 的一段(最后五位数字)拉入页面内的 iFrame 中?

标签 javascript php wordpress

我们的网站使用 Wordpress,并使用 iFrame 从软件中提取职位空缺。 iFrame 查询要求我们从 URL 中获取职位“代码”(例如 xyz.com/job-details/jobcode=11568 )。

vendor 提供了应该执行此操作的 JavaScript,但它不起作用。当页面加载 src 时,仅输出为 src(unknown)"。 iframe 应读取为 src="https://evoportalus.tracker-rms.com/COMPANY/jobs?fields=title,location&filters=Reference|<<the jobcode pulled from the URL>>

有人可以帮忙吗?

<script type="text/javascript">
loadSite();
</script>

<iframe src="" frameborder="0" scrolling="yes" width="700" height="700" id="trmsjobs"></iframe>

<script type="text/javascript">
    var getQueryString = function (field, url) {
        var href = url ? url : window.location.href;
        var reg = new RegExp('[?&]' + field + '=([^&#]*)', 'i');
        var string = reg.exec(href);
        return string ? string[1] : null;
    };
    function loadSite() {
        var site = "https://evoportalus.tracker-rms.com/LincolnStrategic/jobs";
        site += "?fields=title,location&filters=reference|" + getQueryString("jobcode");
        document.getElementById('trmsjobs').src = site;
    }
</script>

编辑时

抱歉,我认为我原来的解释不够清楚。 getQueryString 变量似乎有效;它输出得很好。问题是“site”变量没有插入到 iFrame 中的 SRC 值中,而这正是该脚本应该执行的操作。

最佳答案

调整代码以将函数调用移至同一 block 中,并将 var functionName = function 语法更改为 function functionName 语法


<iframe src="" frameborder="0" scrolling="yes" width="700" height="700" id="trmsjobs"></iframe>

<script type="text/javascript">
        loadSite();
    function getQueryString (field, url) {
        var href = url ? url : window.location.href;
        var reg = new RegExp('[?&]' + field + '=([^&#]*)', 'i');
        var string = reg.exec(href);
        return string ? string[1] : null;
    };
    function loadSite() {
        var site = "https://evoportalus.tracker-rms.com/LincolnStrategic/jobs";
        site += "?fields=title,location&filters=reference|" + getQueryString("jobcode");
        console.log(site);
        document.getElementById('trmsjobs').src = site;
    }
</script>

关于javascript - 在 Wordpress 中,如何将当前页面 URL 的一段(最后五位数字)拉入页面内的 iFrame 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469748/

相关文章:

css - 如何在 wordpress 中编辑 topbar HTML?

javascript - 循环json解析循环遍历每个字符

javascript - 默认添加导出自定义

javascript - 获取哈希值而不将其分配给变量

javascript - 在 WordPress 中包含包含 Php 的 JavaScript

php - 通过php将html表单数据发送到sql数据库

php - 如何像facebook news feed一样在一个页面中显示多表数据

php - 学说注释上的枚举类型问题

javascript - 从 JSON api 解析图像 url

django - 您将如何在 Django 应用程序和 Wordpress 博客之间共享主题?