从文本文件中读取iframe的src

时间:2013-03-08 09:24:49

标签: javascript jquery html

我正在尝试在本地读取一个文本文件,该文件包含例如www.google.com的网址,并将此字符串作为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)

   }

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

2 个答案:

答案 0 :(得分:1)

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

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

尝试一下,让我知道它是怎么回事! ;)

修改
请参阅下面的评论 - 我测试了所有内容并将结果粘贴到 a Gist paste

编辑2 (回答下面@Hitesh的评论):
我建议在设置之前将fancybox插入等式中 如果你有这个工作,那么fancybox设置应该是相同的,因为fancybox()会以<iframe />的形式创建<a />并将其插入DOM中。
如果您有基本的iframe设置,请确保执行以下操作之一:

  1. 打开fancybox并让它创建iframe。然后将iframe的SRC替换为您的内容。
  2. 替换打开iframe 的{{1}}的HREF,然后实际打开fancybox。您可以在此问题中使用fancybox callbacks

答案 1 :(得分:0)

也许你在网址中犯了一个错误,因为%25是一个未使用的HTML字符代码check it以获取详细信息。