gpt4 book ai didi

javascript - 从我的本地 html 项目收到错误 - 无法读取未定义的属性 'concat'

转载 作者:行者123 更新时间:2023-12-02 22:32:52 25 4
gpt4 key购买 nike

我正在制作一个本地 html 文件,稍后我将使用该文件为任何网站制作文章/阅读器模式。

我通过获取网站 html、将其转换为 dome 文档并在 Readability.js 中运行来做到这一点。

$(document).ready(function() {
$("form").submit(function(event) {

var parser = new DOMParser();
var doc = parser.parseFromString($("#url").val(), 'text/html');
window.console.log(doc)
var article = window.Readability(doc).parse();
window.console.log(article)

event.preventDefault()
});
});
<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<title>test </title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<script src="Readability.js"></script>
<script src="https://johnresig.com/files/htmlparser.js"></script>
<!-- <script src="index.js"></script> -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch-jsonp/1.0.6/fetch-jsonp.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://unpkg.com/html-dom-parser@latest/dist/html-dom-parser.js"></script>



<body>

<form action="">
html: <input id="url" type="text" name="urlField" value="<html>"><br>
<input type="Submit" value="Submit">
</form>

</body>

</html>

但是我得到

cannot read property 'concat' of undefined

cannot read property 'concat' of undefined

最佳答案

请尝试使用以下代码:

主要变化是var Article = new Readability(doc).parse();

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>test </title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<script src="Readability.js"></script>
<script src="https://johnresig.com/files/htmlparser.js"></script>
<!-- <script src="index.js"></script> -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch-jsonp/1.0.6/fetch-jsonp.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://unpkg.com/html-dom-parser@latest/dist/html-dom-parser.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
$("#btn-submit").click(function(event){
var parser = new DOMParser();
var doc = parser.parseFromString($("#url").val(), 'text/html');
window.console.log(doc)
var article = new Readability(doc).parse();
window.console.log(article)
event.preventDefault()
});
});

</script>
<form action="">
html: <input id="url" type="text" name="urlField" value="https://www.google.com/"><br>
<input type="button" value="Submit" id="btn-submit" >
</form>
</body>
</html>

关于javascript - 从我的本地 html 项目收到错误 - 无法读取未定义的属性 'concat',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58838920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com