JavaScript:在特定时加载脚本<;a>;是活跃的 函数AdImageTag(){ var q1=document.getElementById('ctl00\u contentplaceholder 1\u ctl00\u ctl00\u Showcase')。childNodes[1]。innerHTML; var=1=0; 函数迭代(q1,计数器1){ q1=document.getElementById('ctl00\U ContentPlaceholder 1\U ctl00\U ctl00\U Showcase')。childNodes[1]。innerHTML; 如果(q1.match(/loader.gif/){ 计数器1=计数器1+1; setTimeout(函数(){iterate(q1,counter1)},100);//1亿秒 }否则{ 函数getrakhitagimage(){ var referencestring=document.getElementsByClassName('mtb-desc'); var maindiv=document.getElementsByClassName('bucket'); 对于(var i=12;i),您的问题的标题和正文不同。 为什么导航到新链接时脚本不会运行?
您的脚本已为该页面加载并启动,该页面有一个带有脚本的JavaScript:在特定时加载脚本<;a>;是活跃的 函数AdImageTag(){ var q1=document.getElementById('ctl00\u contentplaceholder 1\u ctl00\u ctl00\u Showcase')。childNodes[1]。innerHTML; var=1=0; 函数迭代(q1,计数器1){ q1=document.getElementById('ctl00\U ContentPlaceholder 1\U ctl00\U ctl00\U Showcase')。childNodes[1]。innerHTML; 如果(q1.match(/loader.gif/){ 计数器1=计数器1+1; setTimeout(函数(){iterate(q1,counter1)},100);//1亿秒 }否则{ 函数getrakhitagimage(){ var referencestring=document.getElementsByClassName('mtb-desc'); var maindiv=document.getElementsByClassName('bucket'); 对于(var i=12;i),您的问题的标题和正文不同。 为什么导航到新链接时脚本不会运行?,javascript,Javascript,您的脚本已为该页面加载并启动,该页面有一个带有脚本的标记src 但对于通过单击链接加载的新页面,情况可能并非如此(除非使用src属性引用脚本) 在某个事件上加载脚本(例如单击) 要在单击链接时加载脚本,请创建元素并指定它的 //或 函数loadScript(){ a=document.createElement(“脚本”); //如果它包含需要显式调用的函数 a、 onload=函数(){ functionFromNewScript() } a、 src=“path/to/JSfile”; }
标记src
但对于通过单击链接加载的新页面,情况可能并非如此(除非
使用src
属性引用脚本)
在某个事件上加载脚本(例如单击)
要在单击链接时加载脚本,请创建
元素并指定它的
//或
函数loadScript(){
a=document.createElement(“脚本”);
//如果它包含需要显式调用的函数
a、 onload=函数(){
functionFromNewScript()
}
a、 src=“path/to/JSfile”;
}
假设
标记通过AJAX将内容加载到页面中,而不加载全新页面,则在
标记的单击事件处理程序中包含对AddImageTag()
的调用
(另一方面,如果他们加载了一个全新的页面,请在新页面中包含上面的代码。)
<script>
function AdImageTag(){
var q1=document.getElementById( 'ctl00_ContentPlaceHolder1_ctl00_ctl00_Showcase' ).childNodes[1].innerHTML;
var counter1=0;
function iterate(q1,counter1){
q1= document.getElementById( 'ctl00_ContentPlaceHolder1_ctl00_ctl00_Showcase' ).childNodes[1].innerHTML;
if(q1.match(/loader.gif/)){
counter1=counter1+1;
setTimeout(function() {iterate(q1,counter1)},100); //100milli seconds
}else{
function getrakhitagimage(){
var refrencestring = document.getElementsByClassName('mtb-desc');
var maindiv = document.getElementsByClassName('bucket');
for(var i=12;i<maindiv.length;i++){
var current_bucket = maindiv[i];
alert(current_bucket.firstChild.firstChild.innerHTML);
}
}
getrakhitagimage();
}
}
iterate(q1,counter1);
}
AdImageTag();
</script>
<a href="javascript:loadScript()">Click Me</a>
//or
<a href="#" onclick="loadScript();return false;">Click Me</a>
function loadScript(){
a = document.createElement('script');
//if it holds functions which needs to be called explicitly
a.onload=function(){
functionFromNewScript()
}
a.src = "path/to/JSfile";
}