我有一个脚本,它会在加载 iframe 的内容时显示加载文本。我第一次打开页面时,它会完美运行。但是在这个页面上,我有将在 iframe 内启动的链接,并且不会为这些链接显示加载文本:(
请参阅此处的示例: http ://www.ndnm.co.cc/test.php
它会在您第一次加载页面时工作,但如果您单击“测试链接”,则不会显示加载文本:(
注意:iframe 正在加载外部域
我该如何解决?
非常感谢
我有一个脚本,它会在加载 iframe 的内容时显示加载文本。我第一次打开页面时,它会完美运行。但是在这个页面上,我有将在 iframe 内启动的链接,并且不会为这些链接显示加载文本:(
请参阅此处的示例: http ://www.ndnm.co.cc/test.php
它会在您第一次加载页面时工作,但如果您单击“测试链接”,则不会显示加载文本:(
注意:iframe 正在加载外部域
我该如何解决?
非常感谢
您可以尝试在链接上放置一个点击事件,这样所有点击它的人都会显示“页面正在加载..”图像,并被已经存在的“hideProgress()”函数隐藏。
就像是:
<a href="http://www.perdu.com" target="iframe" onClick="document.getElementById('loader').style.display = 'block';">TEST LINK</a><br>
像这样的东西:http: //jsfiddle.net/SFjS2/(请记住,第二页加载得非常快,所以“页面加载”图像不会很容易看到..尝试在那里放更多东西:P)
当您将其标记为此类时,我将为您提供一个 jquery 解决方案。
解决方案代码位于http://jsfiddle.net/nPWAp/1/但是 HTML 是
<body>
<div>
<a href="#" id="testlink">TEST LINK</a>
</div>
<iframe id="frame"></iframe>
<div id="statement"></div>
</body>
jQuery是
$(document).ready(function() {
$("#testlink").click(function() {
// --- set statement --
$("#statement").show(); // show the div in case it was hidden.
$("#statement").text("Loading content..."); // replace the text
$("#statement").hide(5000); // hide after 5 seconds
// --- Scrape content --- //
$("#frame").attr('src', "http://www.test.com");
});
});
添加一些 CSS
#frame{
wdith: 100%
height: 50em;
border: 1px solid #ccc;
}
它应该都发出咕噜声。显然,您会想查看 jquery 以获得一些更有趣的选项。
高温高压