通过Javascript而不是<script src=“;external.aspx”>
Executing an external script via Javascript rather than <script src="external.aspx">
1)以下是运行良好的方法:
SearchTool.aspx(在下面的代码片段中)是一个第三方产品,它实际上会在页面加载时将iframe插入页面,其中包含搜索工具。
<html>
<head>....</head>
<body>
...
...
<h2>Search Tool</h2>
<script type='' src='http://foo.com/SearchTool.aspx</script>
...
</body>
</html>
2)以下是我想做的:
我希望我的页面能够快速加载,而不会同时加载搜索工具。用户可以阅读我的页面,然后,如果他们愿意,他们可以点击按钮加载搜索工具,从而将工具加载时间推迟到他们想要的时候
我想通过点击下面的按钮来调用SearchTool.aspx,但我不知道下面showSearch()函数中的代码会是什么样子:
<h2>Search Tool</h2>
<script type='text/javascript'>
function showSearch(){
**** What would go here? *****
}
</script>
<input .....="" onclick="showSearch();"></input>
3)我已经探索过手动创建iframe:
在上面的代码片段#1中,如果我创建一个视图源代码,然后创建一个iframe,就像它们使用所有相同的属性一样,那么搜索工具就不能完全正常工作。我知道很奇怪,但这是真的。所以这不是一个选择。
用样式display:none
将脚本标记包装在div中以隐藏它:
<h2>Search Tool</h2>
<div id="searchTool" style="display:none">
<script type='' src='http://foo.com/SearchTool.aspx</script>
</div>
...
然后,在你的功能中,只需显示它:
function showSearch(){
document.getElementById("searchTool").style.display = 'block';
}
相关文章:
- 将 jQuery 代码添加到 Index.aspx 页面
- 如何在aspx页面之间传递参数
- .aspx页面上引导程序中的动态选项卡
- 当我通过.aspx.cs创建按钮时,它不起作用
- Flash and External Javascript
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- aspx中鼠标悬停时横向扩展DIV
- 使用PHP更新external.js中的Javascript变量
- window.onload适用于aspx页面,但不适用于普通html
- 在aspx页面c#之间传递/引用/发送变量/会话状态
- 将数据发布到iframe(aspx)以在aspx页面的页面加载中捕获它
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- Use an external .jpg image in a gallery modal based on CSS &
- 通过呼叫.aspx.vb从.html页面发送电子邮件
- 单击动态添加的按钮时如何触发 aspx 脚本
- jquery ajax post to .aspx page load - how to read variable p
- 如何在弹出窗口关闭后刷新(回发)aspx 页
- 如何使用js在两个aspx页面之间进行通信
- 当在文本框中按下Enter键时,重定向到page.aspx
- 通过Javascript而不是<script src=“;external.aspx”>