Javascript HTML onclick行为无法正常工作
我有以下HTML代码:Javascript HTML onclick行为无法正常工作,javascript,html,firefox-addon,Javascript,Html,Firefox Addon,我有以下HTML代码: <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>BibTeX Maker</title> <script src="sidebar.js"></sc
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>BibTeX Maker</title>
<script src="sidebar.js"></script>
</head>
<body>
<button onclick="getData()">Click me</button>
<span id="myText"></span>
</body>
</html>
我正在将response
的值传递给HTML id“myText”
。
但是,它没有显示任何输出。为什么呢
编辑:我已经添加了完整的代码 在调用getinfo()的HTML上单击我 而它应该是getData()。因此,我认为正确的方法应该是单击我,这对您很有用。 var HttpClient=function(){//Some code}; 这条线引起了问题
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>BibTeX Maker</title>
<script type="text/javascript">
function getData(){
if (window.location.href.indexOf("pdf") != -1) {
var url = window.location.href;
var client = new HttpClient();
var response = client.get('https://websiteName + url', function(response) {
document.getElementById("myText").innerHTML = response});
} else {
alert("Error: Not a PDF File");
}
}
</script>
</head>
<body>
<button onclick="getData()">Click me</button>
<span id="myText"></span>
</body>
</html>
BibTeX制造商
函数getData(){
if(window.location.href.indexOf(“pdf”)!=-1){
var url=window.location.href;
var client=新的HttpClient();
var response=client.get('https://websiteName +url'函数(响应){
document.getElementById(“myText”).innerHTML=response});
}否则{
警报(“错误:不是PDF文件”);
}
}
点击我
代码中有两个可能是混淆的响应。将一个响应重命名为其他名称。因为“函数(响应)”是从服务器返回的响应
或者直接这样打电话:
client.get('https://reference-extraction.herokuapp.com/api/references/download?url=' + url + '&document_type=full_paper&reference_style=ensemble&reference_format=bibtex&engine=v1', function(response) {
document.getElementById("myText").innerHTML = response
});
最后,服务器是否返回任何响应?getData?获取信息?函数名放错了?对不起,问题中的所有内容都改为getData。仍然没有产出。这是firefox插件。请检查您正在调用的URL。client.get(')URL很长,所以我刚才说了,但它是:var response=client.get(''+URL+'&document\u type=full\u paper&reference\u style=employee&reference\u format=bibtex&engine=v1',函数(response){要检查这一点,首先需要确保getDate()函数已启动,然后您需要检查是否有响应,如在调试模式下检查网络控制台。抱歉,已将问题中的所有内容更改为getData。仍然没有输出。这是针对firefox插件的。TypeError:document。getElementById(…)是nullContent安全策略:页面的设置阻止了内联加载资源(“script src”)。内容安全策略(CSP)可防止XSS攻击。您可以在此处阅读更多内容,请稍候,我将粘贴上述问题中的完整代码,您可以看到。@SamanRay请将我回答的上述代码粘贴到新文件中并进行测试,它将起作用:)万岁…很高兴它做到了:)
var response = client.get('https://reference-extraction.herokuapp.com/api/references/download?url=' + url + '&document_type=full_paper&reference_style=ensemble&reference_format=bibtex&engine=v1', function(response) {
document.getElementById("myText").innerHTML = response
});
client.get('https://reference-extraction.herokuapp.com/api/references/download?url=' + url + '&document_type=full_paper&reference_style=ensemble&reference_format=bibtex&engine=v1', function(response) {
document.getElementById("myText").innerHTML = response
});