无需转到新网页即可从服务器检索数据

时间:2012-06-18 09:46:02

标签: html

我使用HTML页面中的框架从服务器加载一些数据,而不必离开原始网页。我只是重新分配框架的src并显示所显示的数据。

现在我需要以编程方式创建一个div,但必须从服务器检索宽度和高度。我可以使用框架来获取这些值,而无需离开网页,或者是否有更简单有效的方法?

我不想使用ajax,并保持我的代码尽可能简单,谢谢

3 个答案:

答案 0 :(得分:0)

最简单的方法是调用页面属性,如下所示:

<script type="text/javascript">
var width = <%=this.Width %>
</script>

并在cs文件中声明此属性,如此

public int Width
        {
            get;
            set;
        }

这是你所期望的吗?或者如果你在加载页面后进行了一些计算,你可以通过使用jquery ajax和一个httphanlder来实现它。

答案 1 :(得分:0)

使用jQuery。这很简单。

一个简单的例子:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script>
   $('#result').load('otherfile.php');​
</script>

<div id="result"> </div>

在div id'ed“result”中加载otherfile.php。没有页面重新加载。

答案 2 :(得分:0)

感谢jquery示例,我将来可能会使用它。现在我找到了一种非常简单有效的方法来解决它使用框架(我知道,我知道......),因为它的简单性让我感到惊讶:

我创建了一个表单(一个管理多个div的javascript类),然后在其中包含一个小框架,框架更改了表单属性并将其自行删除。

关键是访问子节点中父节点中定义的javascript变量:

  echo "<script>";
  echo "parent.window.oDlg.SetSize( ".$row[ "WIDTH" ].", ".$row[ "HEIGHT" ]." );";
  echo "parent.window.oDlg.SetTitle( '".trim( $row[ "TITLE" ] )."' );";
  echo "</script>";