[英]Call JavaScript from codebehind and inside the script call function in codebehind (PageMethods is undefind)
[英]add script src inside javascript function
在项目中,当我在母版页中添加更新面板时,即使我在母版页中添加了js脚本src,我在另一个页面中的jquery效果也无法正常工作。 当我用谷歌搜索这个问题时,我发现了下面的一种解决方案
function EndRequestHandler(){
//document.write("<script type='text/javascript' src='js/Blood_preesure.js'>")
}
接着
function load(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
并在body onload调用此函数
<body onload="load()">
那是因为document.write();
每次都覆盖文档。
您可以通过document.createElement('script')
创建脚本元素并使用它,然后将其最终添加到DOM
文档写入在这里不起作用,
function loadjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
function load(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler(){
loadjscssfile(yourfilename, 'js');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.