Javascript 如何隐藏iframe src

Javascript 如何隐藏iframe src,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我注意到,所有运行在iframe中的Facebook应用程序都隐藏了iframe SRC,而不是真正的SRC,而是一个“javascript:”。 我该怎么做?我希望我的iframe将隐藏原始src 谢谢 Facebook应用程序是动态加载的,这意味着加载HTML后SRC会发生更改。这就是为什么您只能看到javascript:。src并没有隐藏,它仍然存在,可以使用javascript获得 如果您使用的是jQuery,则可以使用如下内容: <iframe src="javascript:;

我注意到,所有运行在iframe中的Facebook应用程序都隐藏了iframe SRC,而不是真正的SRC,而是一个“javascript:”。 我该怎么做?我希望我的iframe将隐藏原始src


谢谢

Facebook应用程序是动态加载的,这意味着加载HTML后SRC会发生更改。这就是为什么您只能看到
javascript:。src并没有隐藏,它仍然存在,可以使用javascript获得

如果您使用的是jQuery,则可以使用如下内容:

<iframe src="javascript:;" id="myframe"></iframe>
<script>
$(document).ready(function() {
    $('#myframe').attr('src', 'http://facebook.com');
});
</script>

$(文档).ready(函数(){
$('#myframe').attr('src','http://facebook.com');
});

这样,iframe将具有
javascript:
在HTML中作为src,但将加载
facebook.com

您误解了您看到的内容。Facebook并没有“隐藏”这个iframe src,只是src是通过javascript加载的。通过使用IE开发者工具(F12)或Firebug或本机google chrome检查器,很容易看到iframe。它没有什么“隐藏”的地方,只是在查看源代码时它不会显示。

对于我来说,还想在iframe中隐藏src链接。 您甚至可以引用此url本身

在检查或查看页面源代码时,我无法找到src,我只能找到它的id、标题和名称,是否还有其他方法可以做到这一点。

创建元素HTML:


JS代码:

var blobMe=URL['createObjectURL'](新Blob([''],{type:'text/html'}));
var elIframe=document['createElement']('iframe');
elIframe['setAttribute']('frameborder','0');
elIframe['setAttribute']('width','100%');
elIframe['setAttribute']('height','500px');
elIframe['setAttribute']('allowfullscreen','true');
elIframe['setAttribute']('webkitallowfullscreen','true');
elIframe['setAttribute']('mozallowfullscreen','true');
elIframe['setAttribute']('src',blobMe);
var idOne='gepa_'+Date.now();
elIframe['setAttribute']('id',idOne);
document.getElementById('htmlTest').appendChild(elIframe);
常数iframeHere=https://www.youtube.com/embed/GdIEi4lIH_Q';
文档['getElementById'](idOne)['contentWindow']['document'].write('location.href=“”+iframeHere+”;'))

资料来源:

我知道这个解决方案,但如果您检查元素,仍然可以看到src是javascript:““在facebook中,使用此解决方案,我在检查iFrame时看到了新的src。您可以提供示例页面的URL吗?您可以省略src属性,如,上面的脚本无论如何都可以工作。但是URL在jquery@AseshaGeorge当然是的,要让它真正“隐形”是不可能的。Facebook没有“隐藏”任何东西,你不应该这么做。@Kevin Brown dude的可能复制品是2012年的一个问题。。您的建议问题来自2014年..:/