【问题标题】:Getting the browser to show IFrame or use HttpOnly cookie on different page让浏览器显示 IFrame 或在不同页面上使用 HttpOnly cookie
【发布时间】:2013-07-02 09:43:23
【问题描述】:

您好,我正在为基于 Web 的游戏开发 Windows Phone 应用程序。
然而,我遇到了一个我无法弄清楚如何解决的问题,希望你们中的一些聪明人有一个想法。

我使用java脚本登录页面没有问题,但不幸的是网页设计得很糟糕,在Windows Phone上显示错误。页面不会缩放,因此只显示孔页的一小部分,并且只能上下滚动,不能横向滚动。

我在这里制作了一张快速图片以便更好地展示。 Link to image on ImageShack

(我还没有代表发布图片 :-( )

所以实际游戏在页面中间的 IFrame 内,但我在手机上只能看到其中的一小部分,无法水平滚动。

我尝试使用 string html = webBrowser1.SaveToString(); 下载页面,然后使用正则表达式函数从 IFrame 中提取网页。问题在于该页面使用 HttpOnly Cookie,而 IFrame 也使用此 cookie 来识别用户。因此,如果我直接导​​航到 IFrame Url,即使它有 cookie,它也不会识别用户,因为它位于不同的网站上..

所以我的问题是有没有办法强制网络浏览器专注于 IFrame,或者以某种方式剥离页面的其余部分并只显示 IFrame 但仍然使用相同的 HttpOnly Cookie?

【问题讨论】:

    标签: c# iframe cookies browser windows-phone


    【解决方案1】:

    您能否对 iframe 进行包装,然后使用 hastag 技巧(“http://game.com#divwrapper”)导航到该 div。这将向下滚动页面

    【讨论】:

    • 好的,谢谢,你能给我指出一些关于如何创建包装的方向吗?
    • 嗯好的,现在再次阅读您的答案我认为我犯了一个错误。 “我使用java脚本登录页面没问题”意思是你使用js创建一个iframe到那个页面,对吧?
    • no no 我登录到一个页面,获取 cookie,然后被重定向到包含 IFrame 的新页面。所以登录在不同的页面,而IFrame是由网页创建的..
    • 页面上有多个 div,我想要聚焦的那个看起来像 <div class="board"> <iframe src="http://webpage.com" width="960" height="800" scrolling="0" frameborder="0" name="board_game" class="" id="zboard_iframe"> </iframe> </div> 希望有意义
    • 那么您是否使用 WebView 在您的应用程序中加载页面?你能对包含 iframe 的 HTML 代码进行修改吗?
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 2012-09-07
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2021-07-05
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多