src为null的iframe中的Javascript文件的路径
Path of a Javascript file inside an iframe with null src
让我们考虑一下这种情况。
我有一个叫/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>
现在,让我们假设,通过my_js_file1.js
,我想向iframe的<head>
标签添加以下标签:
<script type='text/javascript' src='my_js_file2.js'></script>
上述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<基本>在文档中找到标签
•当这是一个动态创建的新文档时。
—Node.baseURI-Mozilla开发者网络(MDN)
假设HTML文件不包含任何<base>
标记,则基本URI为/index.html
。
您可以通过验证document.baseURI
:的值来证明这种行为
<!doctype html>
<html>
<head>
<script src="subdir/include.js"></script>
</head>
<body>
</body>
</html>
include.js
:
alert(document.baseURI);
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何包含特定于每个视图angularjs的javascript文件
- 将数据从javascript文件导入VB.Net页面
- Chrome加载旧版本的Javascript文件
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在visualstudio中调试web api时编辑javascript文件
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在一个javascript文件中为整个网站创建标签
- 如何在定义js文件后为外部javascript文件设置变量
- 显示IIS上javascript文件(SOAP请求)的XML响应
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- Django'支持Javascript文件中的翻译
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 在Javascript文件中获取PHP变量
- 如何在Windows中将Javascript文件编译成二进制文件