Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
带有空src的iframe中Javascript文件的路径 让我们考虑一下这种情况。_Javascript_Html_Iframe - Fatal编程技术网

带有空src的iframe中Javascript文件的路径 让我们考虑一下这种情况。

带有空src的iframe中Javascript文件的路径 让我们考虑一下这种情况。,javascript,html,iframe,Javascript,Html,Iframe,我有一个名为/jscript的文件夹,其中有两个文件名为my_js_file1.js和my_js_file2.js 我还有一个页面,/index.html,如下所示: <html> <head> <script type='text/javascript' src='jscript/my_js_file1.js'></script> </head> <body> <

我有一个名为
/jscript
的文件夹,其中有两个文件名为
my_js_file1.js
my_js_file2.js

我还有一个页面,
/index.html
,如下所示:

<html>
    <head>
        <script type='text/javascript' src='jscript/my_js_file1.js'></script>
    </head>
    <body>
        <iframe src=''/>
    </body>
</html>
上述
src
是否正确?如果是,则表示iframe中的文档引用javascript文件的“工作目录”

如果前面的解决方案无效,那么下面的解决方案是否有效

<script type='text/javascript' src='jscript/my_js_file2.js'></script>

(最后一个的工作意味着“工作目录”与html文件相同)


不管结果如何,是否有人能够解释正确的行为?

jscript/my_js_file2.js
应该是正确的

文档和元素确实有一个所谓的“基本URI”。它用于解析相对链接,例如您的链接

文档的基本URL默认为文档的地址(如下所示) 由浏览器显示并在window.location中可用),但可以 更改默认值:

•在文档中找到HTML标记时
•当这是动态创建的新文档时。

-

假设HTML文件不包含任何标记,则基本URI为
/index.HTML

您可以通过验证
document.baseURI的值来证明此行为:

<!doctype html>
<html>
    <head>
        <script src="subdir/include.js"></script>
    </head>
    <body>
    </body>
</html>

jscript/my_js_file2.js
应该是正确的

文档和元素确实有一个所谓的“基本URI”。它用于解析相对链接,例如您的链接

文档的基本URL默认为文档的地址(如下所示) 由浏览器显示并在window.location中可用),但可以 更改默认值:

•在文档中找到HTML标记时
•当这是动态创建的新文档时。

-

假设HTML文件不包含任何标记,则基本URI为
/index.HTML

您可以通过验证
document.baseURI的值来证明此行为:

<!doctype html>
<html>
    <head>
        <script src="subdir/include.js"></script>
    </head>
    <body>
    </body>
</html>
alert(document.baseURI);