如果在android下的iframe中,Javascript PostBack不起作用

时间:2012-09-26 18:52:53

标签: javascript android asp.net html xss

几个月前我开发了Asp.NET网站。我在一些服务器上托管它并使用免费别名来获取网站地址。 Alias使用iframe来显示网站内容。例: 我的网站原始地址是mysite.myhost.address.com,别名地址看起来像这个mysite.alias.com,这里是包含我原始网站的别名页面的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <meta name="robots" content="all" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <link rel="Shortcut icon" href="" />
    <style type="text/css">
        html { margin: 0px; padding: 0px; overflow: hidden; width: 100%; height: 100%; }
    body { margin: 0px; padding: 0px; overflow: hidden; width: 100%; height: 100%; }
</style>
</head>
<body>
<iframe style="position:absolute; top:0px; left:0px;" src="mysite.myhost.address.com" width="100%" height="100%" frameborder="0" scrolling="auto" name=""></iframe>

<noframes>
    <div style="text-align: center;">
      no frames
   </div>
</noframes>



</body>
</html>

问题在于从aspx页面生成的链接(它们使用javascript触发回发) - 在Android设备上,如果在iframe中显示页面,则任何此类链接都不起作用。如果我直接进入我的原始网站地址的android浏览器一切正常。这有什么解决方案吗?显然我无法更改iframe页面的任何属性。我只能改变原来的网站......

修改

不起作用的javascript示例(这是从asp:Link控件生成的普通javascript)如下所示:

javascript:__doPostBack('ctl00$MainContent$NewsList$ctl00$lnkProgramTitle','')

链接看起来像这样:

<a id="MainContent_NewsList_ctl02_lnkMore" href="javascript:__doPostBack(&#39; ctl00$MainContent$NewsList$ctl02$lnkMore&#39;,&#39;&#39;)">More</a>

0 个答案:

没有答案