Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Javascript Indesign脚本:将(https)的所有案例替换为(http)而不重复_Javascript_Adobe Indesign - Fatal编程技术网

Javascript Indesign脚本:将(https)的所有案例替换为(http)而不重复

Javascript Indesign脚本:将(https)的所有案例替换为(http)而不重复,javascript,adobe-indesign,Javascript,Adobe Indesign,我正在尝试修复indesign文件中的所有超链接,并用http替换https。现在,为了让它工作,我运行这个脚本 var 我 hls=app.activeDocument.hyperlinkURLDestinations; 对于(i=0;i

我正在尝试修复indesign文件中的所有超链接,并用http替换https。现在,为了让它工作,我运行这个脚本

var
我
hls=app.activeDocument.hyperlinkURLDestinations;
对于(i=0;i}
在第一个脚本上,您得到了http://复制,因为您正在将它添加到它自己的引用中,即“http://”+“http://…”。您必须替换字符串,而不是添加它:

var
我
hls=app.activeDocument.hyperlinkURLDestinations;
对于(i=0;i
低音

我运行了所有的配置,除了一个确实抛出错误的空url目的地之外,我无法重现您所面临的情况。 也许可以试试这个新片段? 如果仍然失败,您是否有机会共享该文件?如果您愿意,请访问ozalto.com的联系页面

Hyperlink.prototype.grep=函数(findString、repString、说明符){
var r,dests=this.destination,url,dest,n=dests.length;
如果(!n
||!findString
||!repString
||typeof(findString)!=“字符串”
||typeof(repString)!=“string”
||(说明符和类型(说明符)!=“字符串”)
)返回;
r=新的RegExp(findString,说明符?说明符:“gi”);
而(n--){
dest=dests[n];
if(HyperlinkURLDestination的目标实例){
url=dest.destinationURL;
url!=“”&dest.destinationURL=url.replace(r,repString);
}
}
}
main();
函数main(){
var d=app.dialogs.add({name:“替换超链接URL值”});
var col1=d.dialogColumns.add();
var col2=d.dialogColumns.add();
添加({staticLabel:“查找(GREP):”});
添加({staticLabel:“替换:”});
var find=col2.textEditBox.add({minWidth:100,editContents:“^https”});
var change=col2.textEditBox.add({minWidth:100,editContents:“http”});
var result=d.show();
如果(!结果){
d、 破坏();
返回;
}
var grepForFind=RegExp(find.editContents,“g”);
var grepForReplace=change.editContents;
app.documents[0].超链接.everyItem().grep(find.editContents,change.editContents,“g”);
d、 破坏();

}
常见的Jongware;)我现在正在检查它是如何工作的!提前谢谢。当我运行脚本时,出现了。它打开了我拥有的一个模板文件。不幸的是,我无法共享我们的任何文件,但所有文件都非常大,包含来自其他参考文件的页面。此代码段引发相同的错误,并打开其中一个引用文件。