在网站内加载外部网页

时间:2012-03-10 18:36:29

标签: php javascript html

我在数据库中有一个存储用户提交的链接的表,我希望我的用户可以随时使用这些链接,但我面临的问题是 我可以使用此代码检索并显示链接

<td width="560"><font color="#999">
<a href="'.$row['link'].'?action=tagtoload"  class="tagToload">'.$row['link'].'</a>
</font>
</td>

但它会生成像这样的链接

http://XYZ.com/www.pxleyes.com/blog/2011/12/these-50-photos-will-blow-you-away/?action=tagtoload 因此,当用户点击此链接时,表示找不到页面。

我想在我的页面中打开链接,所以我添加了?action = tagtoload 这将使用ajax调用在我的页面中加载页面,但事情不起作用。

XYZ.com是我的域名,对于未生成的链接xyz.com/abc?action=tagtoload工作正常。它刚好在顶部标题之下,我希望所有外部链接都低于我的标题。你能告诉我如何在我的标题下打开这些链接吗?我想将这些链接显示为锚定链接,以便用户可以看到这些项目是什么,当用户点击这些链接时,它应该在iframe中打开,或者在我的标题下打开 -

1 个答案:

答案 0 :(得分:2)

猜测XYZ.com代表您的域名:

add http:// for external links

关于ajax问题: 它是使用固定的,而不是生成的链接?请发布php文件的输出和你的ajax代码。

还请定义“在您的页面中”:在iframe中? DIV?更换窗户?

修改

要“修复”你的'php-code':

<td width="560">
 <font color="#999">
<a href="<?php print $row['link'] ?>?action=tagtoload"  class="tagToload">
  <?php print $row['link'] ?></a>
</font>
</td>
  1. 请先熟悉html和php。
  2. 请勿使用<font>,而是使用css
  3. 使用css而不是将td中的宽度作为属性
  4. 阅读http://php.net/