Javascript 将变量传递到符合W3C的外部js文件
我一直遵循这些提示,要求我的访客按照欧盟饼干法使用饼干 编码是有效的,但当我将提供的编码传递给时,会出现以下错误 错误行25,第139列:元素上不允许属性read_more 此时的脚本-cookie/require opt-in.js“read\u more=“doc/website\u privacy\u policy.pdf”> 我的编码是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.
<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标记验证服务不会检测到它