Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 将变量传递到符合W3C的外部js文件_Javascript - Fatal编程技术网

Javascript 将变量传递到符合W3C的外部js文件

Javascript 将变量传递到符合W3C的外部js文件,javascript,Javascript,我一直遵循这些提示,要求我的访客按照欧盟饼干法使用饼干 编码是有效的,但当我将提供的编码传递给时,会出现以下错误 错误行25,第139列:元素上不允许属性read_more 此时的脚本-cookie/require opt-in.js“read\u more=“doc/website\u privacy\u policy.pdf”> 我的编码是 <link rel="stylesheet" type="text/css" href="http://www.heartinternet.co.

我一直遵循这些提示,要求我的访客按照欧盟饼干法使用饼干

编码是有效的,但当我将提供的编码传递给时,会出现以下错误

错误行25,第139列:元素上不允许属性read_more 此时的脚本-cookie/require opt-in.js“read\u more=“doc/website\u privacy\u policy.pdf”>

我的编码是

<link rel="stylesheet" type="text/css" href="http://www.heartinternet.co.uk/eu-cookie/main.css"/>
<script type="text/javascript" src="http://www.heartinternet.co.uk/eu-cookie/support-opt-in.js"></script>
<script type="text/javascript" src="http://www.heartinternet.co.uk/eu-cookie/require-opt-in.js" read_more="doc/website_privacy_policy.pdf"></script>

我尝试将read_more属性移动到
标记之外,方法是将其更改为

<script type="text/javascript" src="http://www.heartinternet.co.uk/eu-cookie/require-opt-in.js">read_more="doc/website_privacy_policy.pdf";</script>
read\u more=“doc/website\u privacy\u policy.pdf”;
这不起作用,因为它没有在弹出窗口中显示“阅读更多”链接。我还尝试将其放入一个单独的
块中,以便将编码更改为

<link rel="stylesheet" type="text/css" href="http://www.heartinternet.co.uk/eu-cookie/main.css"/>
<script type="text/javascript" src="http://www.heartinternet.co.uk/eu-cookie/support-opt-in.js"></script>
<script type="text/javascript">read_more="doc/website_privacy_policy.pdf";</script>
<script type="text/javascript" src="http://www.heartinternet.co.uk/eu-cookie/require-opt-in.js"></script>

阅读\u more=“doc/website\u privacy\u policy.pdf”;
但这也不起作用。同样,没有显示“阅读更多”链接


是否有方法将
read\u more
变量传递到
require opt in.js
文件中,并与W3C标记兼容?

它们似乎没有为您提供另一个传递url的选项。您可以手动设置read more链接,更改最后一个脚本块(启动小部件的脚本块)你自己写一本。例如:

<script type="text/javascript">
    "use strict";
    var showSplash = function(){
        HI.optInCookies.readMoreURL = "doc/website_privacy_policy.pdf";
        HI.optInCookies.showSplash();
    };
    if(document.body) {
        showSplash();
    } else {
        setTimeout(showSplash, 100);
    }
</script>

“严格使用”;
var showSplash=function(){
HI.optInCookies.readMoreURL=“doc/website\u privacy\u policy.pdf”;
HI.optInCookies.showSplash();
};
if(document.body){
showSplash();
}否则{
设置超时(showSplash,100);
}
如果他们更改api,它就会崩溃,但我看不到其他选项,因为他们搜索read more url的代码正在脚本块中查看名为“read_more”的属性。 您可以更改上面的代码,以最有意义的方式传递“阅读更多”url


您也可以在中尝试。

您可以使用JavaScript插入脚本:

var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "http://www.heartinternet.co.uk/eu-cookie/support-opt-in.js");
script.setAttribute("read_more", "doc/website_privacy_policy.pdf");
document.getElementsByTagName("head")[0].appendChild(script);
因此W3C标记验证服务不会检测到它