javascript - Uncaught ReferenceError : parseURL is not defined

标签 javascript referenceerror

我在文件头的 JavaScript 中定义了一个名为 parseURL 的函数,并且设置了一个按钮,这样当单击它时,它应该调用该函数。但是,由于某种原因,我的调试器告诉我 parseURL 未定义。确切的错误是“Uncaught ReferenceError:parseURL未定义”

<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
    <link rel="stylesheet" href="../css/style.css" type="text/css" />   
    <TITLE>
    Pic Grabber (javascript)
    </TITLE>
<script type="text/javascript" src="linkedURL.js" />

<script type="text/javascript">
var Page = {};
Page.currentURL = null;
Page.link = document.getElementById("link");

/*
###################################
# The function that "doesn't exist"
###################################
*/

function parseURL(){
    Page.url = document.getElementById("url").value;

    if(!checkValidURL(Page.url)){
        alert("Must Enter a valid URL");
    }

    Page.link.innerHTML = Page.url;

    return true;
}

function checkValidURL(url){
    var request = false;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest;
    } 
    else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHttp");
    }
    else{
        alert("FAIL");
    }

    if (request) {
        request.open("GET", url);
        if (request.status == 200) { 
            return true; 
        }
    }

    return false;
}

</script>
</HEAD>
<BODY>
    <div class="wrap">
        <h1><a href="#">My Database</a></h1>
        <ul id="menu">
            <li><a href="../index.php">Home</a></li>
            <li><a href="../upload.php">Upload</a></li>
            <li><a href="#">Advanced Search</a></li>
            <li><a href="#">My Profile</a></li>
        </ul>
        <div class="clear"></div>
        <div id="left">
            <a href="#" id="link"></a>
        </div>
        <div id="right">
            <div class="box">
                <form id="input">
                <p>URL:</p><br/>
                <input type="text" id="url" /><br />

                            #################################
                            # This is where the error appears
                            #################################

                <input type="button" id="getButton" value="Get Pics" onclick="parseURL()" />
                <input type="button" id="back" value="<< Back" onclick="back()" disabled="true"/>
                <input type="button" id="next" value="Next >>" onclick="next()" disabled="true"/>
                </form>
            </div>
        </div>
    </div>

</BODY>

</HTML>

看起来这应该是一个简单的修复,但我已经尝试了很多方法,但似乎没有任何效果。如有任何帮助,我们将不胜感激。

最佳答案

移动这个:

<script type="text/javascript" src="linkedURL.js" />

到这里:

<script type="text/javascript" src="linkedURL.js"> </script>
</BODY>

关于javascript - Uncaught ReferenceError : parseURL is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851254/

相关文章:

javascript - 语义用户界面下拉菜单不起作用

Javascript:函数、对象、new ....有点困惑

google-apps-script - 消除Ref#引用不存在的问题

javascript - JS 模块 - ReferenceError : <function> is not defined

javascript - Blazor WebAssembly JSRuntime.InvokeVoidAsync - blazor.webassembly.js :1 Uncaught (in promise) TypeError: Converting circular structure to JSON

javascript - 这个 add(x) 函数如何工作?

javascript - 动态查询生成器

javascript - ReferenceError: "range"未定义。谷歌脚本

javascript - 为什么引用未声明的变量会引发引用异常,而引用未声明的属性却不会?

jquery - Bootstrap 弹出窗口未加载 ReferenceError : jQuery is not defined