javascript script.src属性

javascript script.src属性,javascript,attributes,Javascript,Attributes,我想使用“function duckie(){console.log('quack');}”而不是script.src值的某个javascript源文件的url。有办法吗 function addScript() { var script=document.createElement('script'); script.type='text/javascript'; script.src="function duckie() { console.log('quack')

我想使用
“function duckie(){console.log('quack');}”
而不是script.src值的某个javascript源文件的url。有办法吗

function addScript() { 
    var script=document.createElement('script');
    script.type='text/javascript';
    script.src="function duckie() { console.log('quack'); }";
    document.getElementsByTagName('head').item(0).appendChild(script);
}

我认为您需要将src更改为text,以便在调用
addScript

function addScript() { 
    var script=document.createElement('script');
    script.type='text/javascript';
    script.text="function duckie() { console.log('quack'); }";
    document.getElementsByTagName('head').item(0).appendChild(script);
}

你试过这种方法吗

function addScript( src ) {
  var s = document.createElement( 'script' );
  s.setAttribute( 'src', "function duckie() { console.log('quack'); }" );
  document.getElementsByTagName('head').item(0).appendChild(s);
} 

谢谢你们的反馈。我尝试了大多数建议,下面是我如何为每个webkit加载的网页注入一个.js文件

  • 将本地js文件读取为字符串
  • 在创建类型为
    text/javascript
    的文档元素后,将该字符串附加到
    script.text
  • 调用
    javascript:(function(){})(“
    在重写的webview
    onPageFinished

  • Android 4.0.3–4.0.4冰淇淋三明治(API等级15)的验证工作

    你为什么要这样做?xdazz下面的答案似乎就是你想要的。告诉你这样做的动机。Bcoz如果你想在文档加载时加载这个函数,有一种匿名的方式可以这样做为什么我想在android java中这样做:
    webview.loadUrl(“javascript:(function()){var script=document.createElement('script');script.type='text/javascript';script.src='';document.getElementsByTagName('head')。item(0)。appendChild(script);})();
    但是我的android版本不允许本地文件访问是的。这也是一种可能性。如果我的答案没有帮助,那么。