访问未加载的php文件中的元素

时间:2013-05-07 15:09:54

标签: php javascript html

我有一个名为 index.php 的主页,其中我有如下链接

<a href="bedview.php" target="main" onclick="javascript:showHideBedsNurse('JimAndersson')">Filter Person</a>

其中main是iframe,如下所示。

<div id="middle" >
    <iframe id="main" src="home.html">
    </iframe>
</div>

名为 showHideBedsNurse(Name)的功能如下所示

function showHideBedsNurse(Name){
        $('.bedclass').hide();
        alert("got Here");
}

现在我的问题:它显示警告消息IE它执行函数但功能无法访问 bedview.php 中的元素(所以没有类名为 .bedclass 被发现并隐藏)。我想在函数中声明加载页面 bedview.php ,并将所有类 .bedclass 隐藏起来,在这种情况下显示所有类 .JimAndersson IE参数名为名称

这是否可以轻松实现?我现在卡住了。如果我在bedview.php中执行该函数,该函数可以正常工作,但是如果我在从index.php加载bedview.php时执行它,则不会这样说。

不,我希望它加载bedview.php,默认情况下隐藏.bedclass,只有点击此链接并执行功能

提前致谢=)

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。一种方法是将变量传递给bedview.php,例如:

<a href="bedview.php?hide=JimAndersson" target="main">Filter Person</a>

然后抓住bedview.php中的hide变量(即$_GET['hide'])并隐藏与其值匹配的所有元素(在本例中为JimAndersson)。您可以通过调用bedview.php中的showHideBedsNurse JavaScript函数并将其传递给$_GET['hide']的值来实现此目的:

<script>
    showHideBedsNurse("<?php echo htmlspecialchars($_GET['hide']); ?>");
</script>

请记住,这是一个非常简单的示例,只是为了向您展示逻辑。通常我不建议以这种方式混合使用JS和PHP。

我还不清楚你的showHideBedsNurse函数到底是做什么的 - 如果你不在函数中使用这个名字,那么传递它的名字是什么意思? 你可能想在这里完全重新思考你的方法。请考虑使用AJAX调用。