Iframe v/s external js(在其他网站上显示我网站的内容)
Iframe v/s external js (to show my website's content on other websites)
在我的项目中,
我创建了一个代码片段,可以复制然后放入任何网站。它在其他网站上显示我的内容。
我现在使用的是:
<script type='text/javascript'>
var user = 'abc';
var age = '23';
document.write('<iframe src="http://www.mysite.com/page.php?user='+ user + '&age=' + age + '" ></iframe');
</script>
在第 .php 页中,
我根据user
和age
进行一些处理,并显示动态内容。
我的方法效果很好。
但是当我研究一些好的标准方法来完成这些任务时,我发现了一种不同的方法。
以谷歌广告感知代码为例。
<script type='text/javascript'>
var a = 'somedata';
var b = 'someotherdata';
</script>
<script type='text/javascript' src='http://www.google.com/adsenseurl.js'></script>
我想,既然a
和b
是全球性的;adsenseurl.js一定在使用它,并且可能最终会在iframe上显示它。
所以,现在的问题来了。
使用谷歌的方法有什么优势,我的方法有什么问题?
附言我知道我应该尽量避免使用 iframe,但我看不到任何其他方法可以做到这一点。
您的方法与 adSense 之间的主要区别在于,在我看来,您的代码必须放置在广告必须出现的位置并加载像 adsense 这样的脚本,他们可以在检查页面后将 iframe 放在 DOM 中 - 使用
var myIframe = document.createElement('iframe');
.
.
someDOMObject.appendChild(myIframe);
和/或操作 zindex 以将 iframe 浮动到页面上方
最后,iFrame很有用(不管你可能会听到"哦,不 - iframe是邪恶的"),因为你可以使用任何你喜欢的css和jquery。如果你所在的页面已经有样式化的div和旧版本的jQuery,你将有更多的工作来让它看起来像你想要的。
为什么要使用iframe?如果您的用户加载<script src='yoursite.com/something.js'></script>
,您可以立即访问他的 DOM,您可以通过该something.js
做任何您想做的事情。就像你从一些CDN加载jQuery一样 - 它可以立即用于修改DOM。
否则真的没有区别,除了:
- 他没有嵌入用户必须维护的潜在大量代码,而只是提供必要的变量并简单地链接到页面上的脚本。
- 您可以更新服务器上的 js 代码,并确保所有用户立即(减去缓存)使用新功能进行更新。
可能还有其他优点,但我相信这两个应该足够了。
- 在我的网站上显示最近提交的文章/图片
- 如何更改网站上显示的文本
- Magento网站上线直播服务器只显示主页
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 在网站上显示.mov作为加载屏幕的最佳方式
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 显示用于网站打印的PDF
- 检测重定向并相应地显示网站
- 在元素悬停上显示带有javascript的弹出式网站
- 如何在标题上创建弹出框,当点击关闭按钮时,不使用jquery或php在网站中显示
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- ASP MVC网站与vegas背景幻灯片不显示背景后发布到服务器
- 根据当前网站显示内容
- 留下我的网站显示弹出框与消息
- 我的网站显示空白页面
- 如何使网站显示总是在纵向方向
- 为什么我的网站显示延迟在Chrome浏览器当我滚动
- 如何阻止网站显示退出确认(该网站是在您的网站弹出窗口中打开的)
- 阻止网站显示基于特定日期的内容
- 如何在我的网站显示其他网站的一部分