【问题标题】:How to execute javascript from html page如何从html页面执行javascript
【发布时间】:2014-04-30 08:58:42
【问题描述】:

我正在发出请求并阅读 HTML 内容。问题是 90% 的内容是 JavaScript。如何发出请求而不获取 JavaScript?

您可以在此处看到CurrentHtml(响应的内容)包含包含我需要的元素的 JavaScript:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <script type="text/javascript" src="js/jwplayer.js"></script>
        <script type="text/javascript">         jwplayer.key = "5yP+phROWS+QiNQny92l2iTFqbmzhyI/mT+Zsw==";</script>
        <script type="text/javascript" src="js/kyop_mock.js"></script>
        <script id="kyop-header" type="text/x-jquery-tmpl">         
            <img class="left" src="${verticalBar}" />
            <img class="logoCabecera" src="${logo}" />
            <div class= "clearAll"></div>
        </script>

        <script id="kyop-links" type="text/x-jquery-tmpl">
            {{each(index, adContent) contentTop}}
                <span class="enlacesWrapper">
                    {{if document != null}}
                          <span><a target="_blank" href="${document.fileUrl}" title="${contentTittle}" ratittle="${ratittle}" rapage="${rapage}">${contentTittle}</a></span>
                   {{else}}
                        {{if link != null && link != ""}}
                           <span><a onclick="showModalWindow('#kyop-modal-${index}');" title="${contentTittle}" ratittle="${link.ratittle}" rapage="${link.rapage}">${contentTittle}</a></span>
                           <div id="kyop-modal-${index}" class="kyop-container-ventanaModal" style="display: none;">
                                <div class="ventanaModal">
                                    <div class="right">
                                        <img src="img/cerrarGrandeAzul.png" onclick="closeModalWindow('#kyop-modal-${index}')" style="cursor: pointer; cursor: hand; padding-bottom: 6px;">
                                    </div>  
                                    <div>
                                        <iframe class="kyop-modal-iframe" src="${link.linkUrl}" frameBorder="0"></iframe>
                                    </div>                      
                                </div>
                                <div class="fondoTransparente"></div>
                            </div>
                        {{else}}
                            <span><a title="${contentTittle}" ratittle="${ratittle}" rapage="${rapage}">${contentTittle}</a></span>
                        {{/if}}
                   {{/if}}
                   {{if contentIcon != null && contentIcon != ""}}
                       <img src="${contentIcon}" />
                   {{/if}}
                   <div class="clearAll"></div>
                </span>
            {{/each}}
        </script>


    </head>
    <body>
        <div id="cajacentral" class="kyop_cajacentral" >
            <div id="cabecera" >                    
            </div>

            <div id="pie">
                <div id="pie_derecha">                  
                </div>
                <div id="pie_izquierda">
                    <b>&copy; BBVA S.A.</b> 
                </div>
                <div class="clearAll"></div>
            </div>
        </div>
    </body>
</html>

【问题讨论】:

    标签: c# asp.net httprequest httpresponse


    【解决方案1】:

    当您获得页面源时,您将获得页面上的所有内容,这很明显。

    你可以做两件事!

    1. 从主页中删除 Javascript 并放入一个 .Js 文件并在您的 HTML 中引用它,这样您最终会收到一个只有一行的 html
    2. 收到响应后从 HTML 中删除 Javascript 标记

    类似的东西

     node.parentNode.removeChild(node);
    

    【讨论】:

      【解决方案2】:

      您不能单独从服务器请求没有 JS 的页面。因为它是服务器发送给客户端的文件。除非有网络服务可以为您服务。 但是你可以轻松解析HTML文件并清除JS标签。

      a wonderful parser

      【讨论】:

        猜你喜欢
        • 2011-07-10
        • 1970-01-01
        • 2012-03-29
        • 2013-05-27
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        • 2012-02-18
        • 2014-10-22
        相关资源
        最近更新 更多