Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击链接时显示加载程序图像和文本_Javascript_Loading - Fatal编程技术网

Javascript 单击链接时显示加载程序图像和文本

Javascript 单击链接时显示加载程序图像和文本,javascript,loading,Javascript,Loading,我有以下JavaScript问题(尽管与哈德逊相关): 这是一个多框架网页,顶部有几个“标签”- 大多数“标签”(但不是第一个)都包含大量的谷歌图表,这些图表需要更长的时间来呈现,尤其是在Internet Explorer中,看起来会冻结浏览器- 如果我可以显示加载器图像和消息,单击“选项卡”将获得更好的用户体验: 我已经找到并可以修改这个Hudson HTMP发布插件文件: /var/lib/hudson/plugins/htmlpublisher/WEB-INF/classes/htm

我有以下JavaScript问题(尽管与哈德逊相关):

这是一个多框架网页,顶部有几个“标签”-

大多数“标签”(但不是第一个)都包含大量的谷歌图表,这些图表需要更长的时间来呈现,尤其是在Internet Explorer中,看起来会冻结浏览器-

如果我可以显示加载器图像和消息,单击“选项卡”将获得更好的用户体验:

我已经找到并可以修改这个Hudson HTMP发布插件文件:

/var/lib/hudson/plugins/htmlpublisher/WEB-INF/classes/htmlpublisher/htmlpublisher/header.html

function updateBody(tabId, page) {
    document.getElementById(selectedTab).setAttribute("class", "unselected");
    tab = document.getElementById(tabId)
    tab.setAttribute("class", "selected");
    selectedTab = tabId;
    iframe = document.getElementById("myframe");
    iframe.src = tab.getAttribute("value");
}
上面的
updatebook()
方法引用了这段HTML,我无法修改:

<ul id="tabnav">
<li id="tab1" class="selected" onclick="updateBody('tab1');" value="FinalReport.html">FinalReport</li>
<li id="tab2" class="unselected" onclick="updateBody('tab2');" value="SummaryReport.html">SummaryReport</li>
<li id="tab3" class="unselected" onclick="updateBody('tab3');" value="CalRunnerReport.html">CalRunnerReport</li>
<li id="tab4" class="unselected" onclick="updateBody('tab4');" value="CalRunnerReportStatistics.html">CalRunnerReportStatistics</li>
<li id="tab5" class="unselected" onclick="updateBody('tab5');" value="GSM_CAL.html">GSM_CAL</li>
<li id="tab6" class="unselected" onclick="updateBody('tab6');" value="EDGE_CAL.html">EDGE_CAL</li>
<li id="tab7" class="unselected" onclick="updateBody('tab7');" value="LTE_CAL.html">LTE_CAL</li>
<li id="tab8" class="unselected" onclick="updateBody('tab8');" value="WCDMA_CAL.html">WCDMA_CAL</li>
<li id="tab9" class="unselected" onclick="updateBody('tab9');" value="LTE_TXV3_CAL.html">LTE_TXV3_CAL</li>
<li id="tab10" class="unselected" onclick="updateBody('tab10');" value="WCDMA_TXV3_CAL.html">WCDMA_TXV3_CAL</li>
<li id="tab11" class="unselected" onclick="updateBody('tab11');" value="LTE_VER.html">LTE_VER</li>
<li id="tab12" class="unselected" onclick="updateBody('tab12');" value="WCDMA_VER.html">WCDMA_VER</li>
<script type="text/javascript">document.getElementById("hudson_link").innerHTML="Back to Station18622_Manual_Trigger";</script>
<script type="text/javascript">document.getElementById("hudson_link").href="/job/Station18622_Manual_Trigger/";</script>
<script type="text/javascript">document.getElementById("zip_link").href="*zip*/HTML_Report.zip";</script>
</ul>
。。。。。。。。。。


消息“.由于长时间运行的脚本而没有响应”告诉您长时间运行的脚本正在阻止ui,这意味着即使您尝试显示加载图像,它也不会移动,因为ui将被卡住

您尚未发布切换选项卡后运行的代码,但这可能是第一个问题

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script type="text/javascript">
function updateBody(tabId, page) {
    $('#wait').show();
    document.getElementById(selectedTab).setAttribute("class", "unselected");
    tab = document.getElementById(tabId)
    tab.setAttribute("class", "selected");
    selectedTab = tabId;
    iframe = document.getElementById("myframe");
    iframe.src = tab.getAttribute("value");
    $('#wait').hide();
}
<h1><a id="hudson_link" href="#"></a><img id="wait" src="/images/loader.gif" width="32" height="32"></h1>
<h2><a id="zip_link" href="#">Zip</a></h2>

<ul id="tabnav">