通过 iFrame 进行链接

发布于 2024-11-06 08:03:12 字数 576 浏览 0 评论 0原文

我遇到问题,我尝试单击链接,但无法使用目标:iFrame 的名称打开链接。我不想使用 href 因为我要显示/隐藏 div。

JavaScript:

<script type="text/javascript">
<!--//
function godirect(url, targetname)
{
document.getElementById(targetname).src = url;
//frame[targetname].location.href = url;
}
//-->
</script>

HTML 和 PHP:

$a=0;

echo '<a href="#" onclick="godirect("http://www.google.com", iframe_url'.$a.');">Click Me!</a>';

echo '<iframe class="iframe_url" id="iframe_url'.$a.'"></iframe>';

I have problem and I tried click link then it doesn't work to open link using target: name of iFrame. i dont want use href because im going make show/hide div.

Javascript:

<script type="text/javascript">
<!--//
function godirect(url, targetname)
{
document.getElementById(targetname).src = url;
//frame[targetname].location.href = url;
}
//-->
</script>

in HTML and PHP:

$a=0;

echo '<a href="#" onclick="godirect("http://www.google.com", iframe_url'.$a.');">Click Me!</a>';

echo '<iframe class="iframe_url" id="iframe_url'.$a.'"></iframe>';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我要还你自由 2024-11-13 08:03:12

怎么样

<script type="text/javascript">
function godirect(url, targetname) {
  window.frames[targetname].location = url;
  //OR 
  //window.open(url,targetname);
  return false;
}
</script>

<?PHP 
$a=0;
?>
<a href="#" onclick="return godirect('http://www.google.com', 'iframe_url<? echo $a; ?>');">Click Me!</a>
<iframe class="iframe_url" name="iframe_url<? echo $a; ?>" id="iframe_url<? echo $a; ?>"></iframe>

How about

<script type="text/javascript">
function godirect(url, targetname) {
  window.frames[targetname].location = url;
  //OR 
  //window.open(url,targetname);
  return false;
}
</script>

<?PHP 
$a=0;
?>
<a href="#" onclick="return godirect('http://www.google.com', 'iframe_url<? echo $a; ?>');">Click Me!</a>
<iframe class="iframe_url" name="iframe_url<? echo $a; ?>" id="iframe_url<? echo $a; ?>"></iframe>
半衬遮猫 2024-11-13 08:03:12

您必须在 JavaScript 中引用字符串。您正在尝试通过传入尚未定义的变量来获取元素的 id。

您还可以使用与分隔 JS 字符串相同的引号字符来分隔 HTML 属性值。

要使用您正在使用的方法,同时进行最少数量的修复以使其工作:

echo '<a href="#" onclick="godirect("http://www.google.com", "iframe_url'.$a.'");">Click Me!</a>';

不过,使用 JS 首先是一个非常愚蠢的想法,并且当 JS 不可用时,您的实现无法有任何类型的后备可用(这很奇怪,因为您正在采取措施阻止无法识别 将 JS 渲染为内容文本)。

您可以使用纯 HTML 来执行此操作:

<a href="http://www.google.com" 
   target="iframe_url<?php echo htmlspecialchars($a); ?>">
   Click Me!
</a>

我不想使用 href,因为我要显示/隐藏 div。

您可以做到这一点,也可以拥有正常的、功能正常的链接。 建立在有效的基础上

You have to quote strings in JavaScript. You are trying to get the id of the element by passing in a variable which you haven't defined.

You are also using the same quote characters to delimit your HTML attribute value as you are using to delimit your JS strings.

To use the approach you are using, while making the minimum number of fixes to make it work:

echo '<a href="#" onclick="godirect("http://www.google.com", "iframe_url'.$a.'");">Click Me!</a>';

Using JS for this is a very silly idea in the first place though, and your implementation fails to have any kind of fallback for when JS is not available (which is odd, since you are taking steps to stop browsers which don't recognise the script element from rendering the JS as content text).

You can do this with plain HTML:

<a href="http://www.google.com" 
   target="iframe_url<?php echo htmlspecialchars($a); ?>">
   Click Me!
</a>

i dont want use href because im going make show/hide div.

You can do that as well as having a normal, functioning link. Build on things that work.

我偏爱纯白色 2024-11-13 08:03:12

试试这个:

echo '<a href=\"#\" onclick=\"godirect(\"http:\/\/www.google.com\", iframe_url'.$a.');\">Click Me!</a>';
echo '<iframe class=\"iframe_url\" id=\"iframe_url'.$a.'\"></iframe>';

Try this:

echo '<a href=\"#\" onclick=\"godirect(\"http:\/\/www.google.com\", iframe_url'.$a.');\">Click Me!</a>';
echo '<iframe class=\"iframe_url\" id=\"iframe_url'.$a.'\"></iframe>';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文