我使用HTML页面中的框架从服务器加载一些数据,而不必离开原始网页。我只是重新分配框架的src并显示所显示的数据。
现在我需要以编程方式创建一个div,但必须从服务器检索宽度和高度。我可以使用框架来获取这些值,而无需离开网页,或者是否有更简单有效的方法?
我不想使用ajax,并保持我的代码尽可能简单,谢谢
答案 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>";