使用javascript刷新DIV中的PHP代码将无法工作
这个问题是唯一的,因为错误 ReferenceError:$未定义是因为在标头中调用了javascript,但jQuery正在父iframe中查找,但没有找到它 我得到了这一页:使用javascript刷新DIV中的PHP代码将无法工作,javascript,php,Javascript,Php,这个问题是唯一的,因为错误 ReferenceError:$未定义是因为在标头中调用了javascript,但jQuery正在父iframe中查找,但没有找到它 我得到了这一页: review.php <?php include 'review_core.php'; ?> <div id="primary" class="content-area col-md-9"> <main id="main" class="post-wrap" role="main"&g
review.php
<?php include 'review_core.php'; ?>
<div id="primary" class="content-area col-md-9">
<main id="main" class="post-wrap" role="main">
<?php include 'review_index.php'; ?>
</main><!-- #main -->
</div>
<?php get_sidebar();
get_footer(); ?>
但是刷新不起作用,作为调试的结果,我得到:
ReferenceError:$未定义
确保在包含iFrame的页面的HTML中,以及需要在iFrame中运行jQuery的任何页面中,导入HTML文档部分中的jQuery库 JavaScript控制台上的错误消息表明缺少此选项 例如:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
$functions是jQuery库的一部分,而不是javascript本身 解决方案很简单:
<script>
$(document).ready(function(){
parent.$(' #primary').load('review_index.php');
})
</script>
这个错误实际上很好地说明了问题所在。parent.location.href=parent.location.href可能重复;将重新加载父框架,这将破坏运行JS的DOM,使$'primary'。加载'review_index.php';无意义。或者,如果您已经通过WP头将jQuery加载到父页面,那么您可能可以使用parent访问它。$alert$primary.length;如果返回1,则匹配页面中的元素;如果返回0,则不匹配。当然可以尝试alertparent.$primary.length;如果需要的话
<script>
$(document).ready(function(){
parent.$(' #primary').load('review_index.php');
})
</script>