0

我正在尝试在本地读取一个文本文件,该文件具有 eg.www.google.com 的 url,并将此字符串作为 src 传递给 iframe。但问题是 src 附加了这个:

//localhost/myfolder/%25/www/google.com

localhost/myfolder我在其中使用 iframe 的文件的路径在哪里。

如果有人可以帮助我,请提前感谢。

function read() 
   {
   var txtFile = new XMLHttpRequest();
   txtFile.open("GET", "http://localhost/myfolder/Text.txt",true);
   txtFile.onreadystatechange = function () 
   {
   if (txtFile.readyState === 4)
{  
   // Makes sure the document is ready to parse.
   if (txtFile.status === 200)
{  
   var alltext=txtFile.responseText;
   var linetext=txtFile.responseText.split("\n");
var delimeter = '^';
var text0= linetext[0];
var splitted = text0.split(delimeter);
$('#iframe1').attr('src', splitted[1]);
   }
   }
   }
   txtFile.send(null)

   }

我正在使用此代码来读取文件。

4

2 回答 2

1
<iframe src="http://www.google.com/" />

如果要显示当前页面外部的链接,则还需要指定协议(http://https://

试试看,让我知道结果如何!;)

编辑
请参阅下面的评论 - 我对它进行了全部测试并将结果粘贴到Gist 粘贴中

编辑 2(在下面回答@Hitesh 的评论):
我建议在等式中插入fancybox之前进行设置。
当你有这个工作时,fancybox 的设置应该是一样的,就像fancybox()创建<iframe />动态的并将它插入到 DOM 中一样。
如果您有基本的 iframe 设置,请务必执行以下操作之一:

  1. 打开fancybox,让它创建iframe。然后将 iframe 的 SRC 替换为您的内容。
  2. 在 fancybox 实际打开之前<a />替换打开 iframe的 HREF 。在这个问题上,您可以使用fancybox 回调。
于 2013-03-08T09:32:27.730 回答
0

也许您在 url 地址中犯了一个错误,因为 %25 是一个未使用的 HTML 字符代码,请检查它以获取详细信息。

于 2013-03-08T09:31:16.537 回答