2012-01-24 20 views
0

我正在渲染我的div与从服务器端代码的JavaScript。 脚本在clitn上呈现时会异步调用另一个调用,并根据发送的参数获取要显示的一些数据(图像)。但是,当我尝试看到页面的源代码时,我没有看到它的“图像标签”,但是当我通过萤火虫或IE开发人员工具栏看到它时,我看到图像.. 当我尝试通过JavaScript获取图像对象,它不会返回任何东西。无法获得div的更新innerhtml查看来源

请让我知道我应该如何得到一个指示图像是否已呈现在客户端?

回答

1

当你在浏览器中查看源代码,你能看到的源代码,因为它是收到。没有显示在页面中修改它的任何内容。您可以通过查看浏览器开发工具栏中的代码(如IE开发工具栏,Chrome/Safari中的开发人员工具栏或Firebug)来查看HTML/DOM的更改。

要了解图像是否已呈现我相信您可以绑定图像的加载事件以告诉您的代码确实已加载。 JQuery的.load()事件是我过去用过的,但有一些注意事项,请参阅http://api.jquery.com/load-event/

0

我想你会知道,如果页面加载之后正确显示...

1

在上下文菜单中查看源代码显示服务器发送的HTML代码。如果你想看到实际的HTML,系列化,您可以:

  • 在你的页面中选择部分,并使用“视图选择源”(在FF,不知道名字的)
  • 使用Firebug的“检查元素”。
  • 使用如下脚本:document.getElementsByTagName('html')[0] .outerHTML;

但要知道图像是否已经被加载与否,你应该使用Load事件处理程序,如:

<img src="there.jpg" onload="triggeredCode()" />