javascript怎样获取EMBED的src的值,并且重新赋值

javascript怎样获取EMBED的src的值,并且重新赋值,第1张

给予 embed 标签 一个唯一ID 假如是:  music_id

var obj = documentgetElementById("music_id");

获取src值

var value = objsrc;

更改src值

objsrc = "要更改的值";

目前vue-cli搭建的vue项目里面已经有了一个static文件夹,存放静态文件。

favicon放到该文件夹下。

然后再indexhtml中添加:

1

<link rel="shortcut icon" type="image/x-icon" href="static/faviconico" rel="external nofollow" >

然后刷新浏览器,就会更新。

如果没有效果,则查看你的build文件夹下:build/webpackdevconfjs中。(到这个步骤之前我的是出现了,并且正常显示,如果不显示,则配置一下吧。)

123456

new HtmlWebpackPlugin({ filename: 'indexhtml', template: 'indexhtml', inject: true, favicon:'/stastic/faviconico' }),

到这个时候,页面的favicon已经可以正常显示了。

然而,如何从服务器动态获取呢,这样以来就可以像上传文件一样,随意更换favicon。先看一下stackoverflow上的回答

1234567

(function() { var link = documentquerySelector("link[rel='icon']") || documentcreateElement('link'); linktype = 'image/x-icon'; linkrel = 'shortcut icon'; linkhref = '>

1 通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度。

2 通过js来获取实际页面的高度,获取的时机也通过js来监听。

3 通过检测webViewscrollViewcontentSize,只要这个值发生改变,你马上就能够被通知。注册观察者的代码类似这样:

[webViewscrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew

context:&webViewContext]

然后在观察者中实现- (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void )context,你就随时可以监测到webView的高度变化了

冷秋魂的专栏 - 博客频道 - CSDN   (2011-11-24) [作者:冷秋魂]

UIWebView 获取网页的标题 分类: iOS开发

第一种办法:

直接解析请求到的网页的html中的title节点。

第二种办法:

- (void)webViewDidFinishLoad:(UIWebView )webView

{

  titleLabeltext = [webView stringByEvaluatingJavaScriptFromString:@"documenttitle"];

==================================

Sodino的专栏 - 博客频道 - CSDN[作者:Sodino]]

[Android]

获取WebView的页面标题(Title) —— WebChromeClientonReceivedTitle()方法的重写

应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClientonReceivedTitle()方法的重写来实现。

效果图如下:

代码如下:

————————————————————————————

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain_layout);

final TextView txtTitle = (TextView) findViewById(RidtxtTitle);

final WebView webView = (WebView)findViewById(RidbtnWebView);

WebChromeClient wvcc = new WebChromeClient() {

@Override

          public void onReceivedTitle(WebView view, String title) {

              superonReceivedTitle(view, title);

              Logd("ANDROID_LAB", "title=" + title);

              txtTitlesetText("ReceivedTitle:" +title);

          }

};

// 设置setWebChromeClient对象

      webViewsetWebChromeClient(wvcc);

      // 创建WebViewClient对象

      WebViewClient wvc = new WebViewClient() {

      @Override

          public boolean shouldOverrideUrlLoading(WebView view, String url) {

              // 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面

              webViewloadUrl(url);

              // 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉

              return true;

          }

      };

      webViewsetWebViewClient(wvc);

   

final Button btnLoadWeb = (Button)findViewById(RidbtnLoadWeb);

btnLoadWebsetOnClickListener(new ButtonOnClickListener(){

public void onClick(View v){

webViewloadUrl(">

}

});

}

}

================================

=================================

本来打算上传源地址的 文本代码附件的,但无论TXT、ZIP还是7Z格式 都提示上传错误。所以如果您想要源文件,请百度搜这篇文章的标题,然后进入 CSDN博客社区 里这篇文章的页面,然后就能看到了。

=================================

Android移动开发技术文章__手机开发 -- 红黑联盟

自定义WebView显示网页标题和加载进度

Last Modified:2011-12-06

摘自“ BossDarcy ”的专栏

还是做一个应用用到的技术。很简单的一个就是将网页的标题获取到然后显示在Activity中的title上,并且在加载网页时显示进度条。

很简单,详见以下代码:

——————————————————————————————

package demoandroidyuewebview;

import androidappActivity;

import androidosBundle;

import androidwebkitWebChromeClient;

import androidwebkitWebView;

public class WebViewDemoActivity extends Activity {

private WebView webView;

/ Called when the activity is first created /

@Override

public void onCreate(Bundle savedInstanceState) {

    superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

//初始化WebView

thisinitWebView();

}

/

初始化WebView

/

private void initWebView(){

//从布局文件中扩展webView

  thiswebView=(WebView)thisfindViewById(Ridwebview);

thiswebViewsetWebChromeClient(new chromeClient());

//加载地址  >

thiswebViewloadUrl(">

}

class chromeClient extends WebChromeClient{

@Override

public void onProgressChanged(WebView view, int newProgress) {

//动态在标题栏显示进度条

WebViewDemoActivitythissetProgress(newProgress100);

superonProgressChanged(view, newProgress);

}

@Override

public void onReceivedTitle(WebView view, String title) {

//设置当前activity的标题栏

WebViewDemoActivitythissetTitle(title);

superonReceivedTitle(view, title);

}

}

}

—————————————————————————————

重要的就是设置 WebChromeClient,WebChromeClient 是 WebView 的辅助类,用来处理 js 、favicon 和 标题 等一些 *** 作。

本篇文章主要介绍的一个 React小白 ,从 0 使用 umi 搭建 React 项目的过程,记录了相关 umi 的使用以及 react 的相关知识点~

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9430313.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存