通过js获取当前地址的URL后面的参数然后解析出id的值 再 通过dom操作修改script标签的src值即可。
html网页:超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
若地址栏URL为:abc.html?id=123&url=http://www.maidq.com,那么,但你用上面的方法去调用:alert(GetQueryString("url"));则会弹出一个对话框:内容就是 http://www.maidq.com。如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 啦;当然如果你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:
"
如何使用javascript获取网页(jsp)上的文字内容?
感谢提问!欢迎关注本人号!
1、简单的jsoup爬取
String url="a.atimo.cn";//静态页面链接地址
Document doc = Jsoup.connect(url).userAgent("Mozilla").timeout(4000).get();
if(doc!=null){
Elements es = doc.select("div.comments>ul>li");//
System.out.println(es);
if(es!=null && es.size()>0){
for (Element element : es) {
String link = element.select("div>h3").attr("href");
String title = element.select("div>h3").text();
String author = element.select("div.c-abstract>em").text();
String content = element.select("dd>a>div.icos>i:eq(1)").text();
}
}
}
通过jsop解析返回Document 使用标签选择器,选择页面标签中的值,即可获取页面内容。
2.延时加载,有些网站存在延时加载,表格内容,或者嵌入页面形式的加载的页面
//构造一个webClient 模拟Chrome 浏览器
String url = "https://www.cnblogs.com/atimo/";
WebClient webClient = new WebClient(BrowserVersion.CHROME);
//支持JavaScript
webClient.getOptions().setUseInsecureSSL(true);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setActiveXNative(false);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setTimeout(3000000);
HtmlPage rootPage = webClient.getPage(url);
String html = rootPage.asXml();
Document document = Jsoup.parse(html);
Elements es = document.select("div.comments");//.select("#content_left");
System.out.println(es);
if(es!=null && es.size()>0){
for (Element element : es) {
String link = element.select("div.f13>a").attr("href");
String title = element.select("div>h3>a").text();
String text = element.select("div.c-abstract>em").text();
}
}
获取到的是Document 使用标签选择器,选择页面标签中的值,即可获取页面内容。
3.获取评论或其他内容,返回json数据;js请求
普通请求,只需要使用
HttpURLConnection connection = createRequest(url, "GET");
// 建立实际的连接 connection.connect();
发送GET请求过去json数据后解析即可;
4.js请求带请求头参数(部分为移动端请求)
CloseableHttpClient https = HttpClients.createDefault();
String url = "https://action=hene=124&devicetype=androidlag=zh_CN&nettyene=3&pass_ticwx_header=1";
HttpGet httpPost = new HttpGet(url);
httpPost.addHeader("Host", "
mp.weixin.qq.com
");
httpPost.addHeader("x-wechat-uin", wechartCookie.getUin());
httpPost.addHeader("x-", "参数");
HttpResponse response = https.execute(httpPost);
HttpEntity entitySort = response.getEntity();
String html = EntityUtils.toString(entitySort, "utf-8");
请求头参数根据抓包工具拦截的请求时需要的参数变更;
"
网站的URL路径如何设置?
想要知道网站的URL路径如何设置,就必须要了解URL路径分类有哪些?网站技术人员一般会通过调用图片、CSS以及JS代码来对网站进行设计。而这种调用模式一般分为两种,一种是相对路径,另一种是绝对路径。用专业的话来说就是相对URL和绝对URL。
1、相对路径
我们都知道打开正确的网址才能获得想要的网站。同样,网站里的图片、样式以及特效也是正确的路径才能获取到。在新手学习前端代码的时候,往往会因为调用错误而导致图片不能显示、样式显示错误、特效无法显示等问题。而这个时候我们就要学会怎么设置路径了,路径对了,图片、样式、特效就能正常显示了。
优点:相对路径的优点就是容易移动,可以通过整个文件夹进行移动进行移动,测试本地网站也会更加方便。
缺点:相对路径的缺点就是如果代码不够严谨,当移动文件夹之后,部分页面可能会出现错乱现象,而且如果使用相对路径后,很容易被整站抄袭。
2、绝对路径
相对路径是相对某个文件夹下的单独调用,而绝对路径是指固定的某个文件夹下的调用。绝对路径调用起来与相对路径相比更加单一,也更加稳定,如果不单独修改这一路经下的资料,是绝对无法更改和使用该路径下的内容。
绝对路径使用的地方较少,没有特殊需求的情况下是不会使用的。但是这种绝对路径通常会出现在抄袭网站中,有些抄袭网站的人为了省事,所以会直接使用对方的网址。
优点:绝对路径的优点是,如果有人抄袭你的网站内容,里面的链接还会指向你的网站。有些抄袭者比较懒,根本不会修改里面的内容。其实也不局限于被抄袭,如果有人将你的网页保存到本地计算机中,里面的链接、图片、CSS以及JS仍然会连接到你的网站上。当网页内容被修改的时候,因为使用的是绝对路径,所以依然会指向正确路径。
缺点:绝对路径的缺点是在本地测试的时候,如果使用某一个地址的话,后期网站正式上线修改起来会非常麻烦的。
所以说想要知道网站的URL路径如何设置,就要详细了解URL的一些常识,这样才能对网站有所帮助。